void OnClick() { if (UICamera.hoveredObject != null) { //代码。。 } }通过射线判断方法如下: RaycastHit hit=new RaycastHit(); ...
分类:
其他好文 时间:
2015-07-28 20:47:31
阅读次数:
130
看了很多关于NGUI drawCall的文章,见得比较多的一个观点是:一个 Atlas 对应一个Drawcall。
但其实NGUI内部有自己的一套对DrawCall的处理规则。相关的规则有:
1.Atlas图集数量有关
2.Atlas图集的调用顺序(绘制顺序)有关
3.和UIPanel的数量有关
一、减少NGUI 3的DrawCall数量
升级到NG...
分类:
编程语言 时间:
2015-07-28 09:08:06
阅读次数:
272
Unity中的UI我们采用的是NGUI,NGUI的界面位移动画,我们一般使用的是TweenPosition。
一种是只考虑相对位移的这种,不考虑分辨率问题,已经在文中介绍了:
【Unity NGUI游戏开发之二】TweenPosition位移动画(一):不相对于Anchor的位移动画
另外一种是考虑到分辨率的问题,我们游戏中大多遇到的是这种情况。eg.我们想让一个UI从屏幕外沿着...
分类:
移动开发 时间:
2015-07-27 11:08:27
阅读次数:
1819
1.Relativelayout布局的子布局,在布局中在下面位置的子布局会覆盖上面的子布局2.对于补间动画(tween animation)而言,当动画移除屏幕,其布局依然在,布局原位置的点击事件依然可以点击,需要遍历设置子布局的enabled为false 1 public class Animat...
分类:
其他好文 时间:
2015-07-26 22:31:26
阅读次数:
224
下面学些下NGUI的TweenPosition位移动画,下面介绍两种游戏中常用的用法:
用法1.NGUI的控件从PosA位置移动到PosB位置,播放动画
用法2.在游戏中需要动态创建带有TweenPosition组件动画的对象,对象创建、移动、到达指定位置、销毁的过程。eg.游戏中玩家吃金币,迟到金币后转换为分数,分数播放一个TweenPosition组件动画,从玩家位置移动到分数标签位置,到...
分类:
移动开发 时间:
2015-07-26 19:18:37
阅读次数:
239
ViewAnimation XML文件下编写的方法...
分类:
移动开发 时间:
2015-07-24 18:19:11
阅读次数:
229
1 使用简单图片2 绘图3 图形特效处理4 逐帧(Frame)动画5 补间(Tween)动画6 属性动画7 使用SurfaceView实现动画1、Bitmap和BitmapFactoryBitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。开发者为了把一个Bit...
分类:
其他好文 时间:
2015-07-20 19:23:23
阅读次数:
212
主要解决问题是面板里含有3D模型,如果只有1个正交相机,3D模型的显示质量会很差。如果只用透视相机,UI会变形NGUI官方的例子是使用2个UI Root,再创建一个Camera,把模型渲染到面片上。但这样有点复杂,并且对于移动平台消耗过高,也不适合一个面板一个prefab的形式测试了一阵子,现在我个...
分类:
其他好文 时间:
2015-07-20 01:08:53
阅读次数:
226
主要解决问题是面板里含有3D模型,如果只有1个正交相机,3D模型的显示质量会很差。如果只用透视相机,UI会变形NGUI官方的例子是使用2个UI Root,并且再创建一个Camera,把模型渲染到面片上。但这样有点复杂,也不适合一个面板一个prefab的形式解决方法是只使用一个UI Root,UIRo...
分类:
其他好文 时间:
2015-07-19 14:50:19
阅读次数:
179
在Unity3D中可以使用自带的Animation制作任意形式的动画,不过我们这篇笔记主要是学习和使用NGUI提供的Tween动画。NGUI提供的Tween库功能较为简单,主要是用来实现NGUI自身需要的一些缓动效果,同时我们也可以使用NGUI的Tween来实现一些简单的动画效果。Tween组件我们...
分类:
其他好文 时间:
2015-07-18 12:27:52
阅读次数:
168