2015
05-15
05-15
UGUI研究院之不规则按钮的响应区域(十四)
接上一篇文章 UGUI研究院之忽略UI被拦截事件(十三) 比如一些不规则按钮最好可以设置它的响应区域。如下图所示,用Polygon Collider2D组件圈出精灵响应事件的区域。 注意 IsRaycastLocationValid 的判断区域是RectTransform的区域。 如果.... Read More >
专注移动互联网,专注Unity3D游戏开发
接上一篇文章 UGUI研究院之忽略UI被拦截事件(十三) 比如一些不规则按钮最好可以设置它的响应区域。如下图所示,用Polygon Collider2D组件圈出精灵响应事件的区域。 注意 IsRaycastLocationValid 的判断区域是RectTransform的区域。 如果.... Read More >
刚好这几天有朋友问我,我也刚好整理一下。 1.先说非运行时,AssetStore有一个叫Particle Scaler的插件,非常好用。但是很遗憾它运行时不能用。 2.再说运行时,就是让transform的scale可以控制粒子的缩放,如果设置-1就是粒子镜像。 首先,把unity的shader下载.... Read More >
如果对UGUI事件系统还不清楚的朋友可以看看我之前的文章 UGUI研究院之控件以及按钮的监听事件系统(五) 如果一个按钮有一半的区域被Image挡住,那么被挡住的按钮区域的点击事件就会被拦截掉。解决这个问题有两个方法。 1.修改Hierarchy视图中的树状结构。如下图所示,把Image2放到Ima.... Read More >
今天一个同事问我怎么样获取UI在Canvas下的2D坐标。我查了一下API,其实很简单。如下图所示,UI比较复杂了子节点会很多,假设我想获取某个子的子节点的2D坐标。 首先我们要搞清楚 transform.postion 和 rectTransform.anchoredPosition 这两个坐标是.... Read More >
这是我无意间逛国外论坛发现的,感觉还可以就分享给大家。原文 http://pastebin.com/dJabCfWn 如下图所示,用法和UGUI自带的outline和shadow一样,可以同时使用。 代码在这里了。我加了个判断,它原来的有越界的隐患。 我也在测试中,欢迎大家提意见。 如果你的项目升级.... Read More >
如下图所示,拖入不同的mesh在一个节点下面,自动生成一个BoxCollider包围盒。这个功能可以方便关卡策划,不然手动设置BoxCollider太蛋疼了。。 先选择一个父节点,然后执行下面脚本。。 或者也可以根据需求在关卡编辑器上做成自动的。。 避免子节点中有残留的Collider,生成前先把所.... Read More >
今天无意间听同事说的一个新方法,可以拓展系统自带组件的Inspector。我试了一下果然有效算是学习了, 在博客里面记录一下,方便以后查阅。 如下图所示,可以在系统摄像机组件上添加一个按钮,这样就可以单独来处理逻辑了。 Read More >
找到一个不用添加多个Camera在两个UI中叠加UI特效的方法。如下图所示,两个Image之间放了个UI特效。 上代码: 原理就是设置 sortingOrder ,给需要修改order的UI元素挂上UIDepth脚本 。如下图所示,在UI容器中设置order。 注意: UI0 我设置了order =.... Read More >
最近在用ugui。把图片拖到指定文件夹下,我想修改一下图片的格式, 还有tag的名。如下图所示,图片变成了Not yet compressed. 仔细检查了一下代码,发现原来自己方法用错了。要用OnPreprocessTexture 方法。 OnPostprocessTexture 是.... Read More >
get set 使用起来很方便,但是编辑时在Inspector视图中问题就来了,因为get/set的属性即使是public了,但是在Inspector视图中依然不显示。。谷歌一下估计就是下面这样的答案。 如下图所示问题又来了,因为在编辑模式下修改Width的值,但是代码中的 set 压根就没执行。。.... Read More >
问题是这样的,美术用Windows来烘培场景,BuildSetting切在Android平台。必须在电脑上把光打的很爆才能在手机上看到正常的效果。 解决的办法是,如下图所示,在PlayerSettings界面,选择PC平台,不要勾选Use Direct3D 11*. 后面会有个提示让保.... Read More >
之前QQ上有好多朋友都问过我unity做插件怎么把两个工程合并在一起。。其实很多unity开发者是没做过android和IOS源生开发的,所以在做SDK这块就有点力不从心。这两天刚好有点空我就把我合并Android工程的经验分享出来。 1.游戏包名( 类似 com.xx.xxx ) Android应.... Read More >
好久没有写博客了,并不是我不想写,而真是没有时间写。感谢这段时间大家的留言,如果我没有回复的请见谅。最近做了一段时间Android渠道包的接入也算积累了点经验,希望可以帮助以后的朋友们,嘿嘿。 Unity打Android渠道包的传统步骤是,先把SDK放在plugins目录下,设置好证书后最后用uni.... Read More >
长夜漫漫无心睡眠,来一篇嘿嘿。我相信如果已经用Shell脚本完成IOS和Android打包的朋友一定需要Jenkins 怎么才能让策划打包ipa和apk?怎么才能彻底省去程序的时间,只要在同一局域网内不需要unity的开发环境,只要它有浏览器,它就能打包Jenkins无疑是最佳选择。 Unity3D.... Read More >
继续学习unity4.6,unity的LayoutGroup分为三种, Horizontal Layout Group(水平布局)Vertical Layout Group(垂直布局)Grid Layout Group (网格布局) 以前NGUI没有这东西都是自己写工具实现的。为什么我们要布局?我举.... Read More >
因为NGUI中已经有UITween了,可是UGUI中是没有这样的Tween的。我看过UGUI的Demo它的实现方式是用Animator来做的,这样每一个需要移动的对象就要挂上一个AmimationController并且还要去编辑动画。。 想想都恐怖,我觉得真没必要那么做。。 我强烈建议新项目使用D.... Read More >