Unity3D NGUI,uGUI总结
跪求官方UI系统(2014年11月底已出,用原生的比用NGUI放心)
uGUI注意点
1.要防止多个canvas叠加点击穿透,canvas里面的graphics raycaster调整到恰当选项
2.防止canvas在物体上层,点击canvas却穿透到物体上,触发物体的点击的事件。请參见以下演示样例代码
using UnityEngine;
using System.Collections; public class button : MonoBehaviour
{
public void OnMouseDown()
{
if (!UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject())
Debug.Log("aa");
}
}
3.不须要加入boxcollider。这点与NGUI不同
4.Resource目录里面的sprite居然是不能用sprite packer打包的,放在其它的目录里面能够
-------------------------------------------------------------------------------------------------------------------------------------------------------------
NGUI注意点
超级影响性能的几点
1.动画最好作用于panel而不是sprite
2.Sprite Type中的tile能不用就不用,卡死人
老版2.7.0GUI的scroll view的横竖限制是在scale里面设定的,动态字体不能用于Flash版
老版2.7.0的UIPlayTween的名字叫做UIButton Tween
16.NGUI的2DUI摄像头要将projection设置为Orthgraphic,Clipping Planes的Near要为负值不然动画不正常
NGUI的Camera的Depth要比主Camera高才干在主Camera之前显示
NGUI 和脚本中的屏幕坐标并不一致,须要进行ScreenToWorldPoint转化
NGUI要改变字体颜色须要在BMFont中设置字库图片为32位色图才行
NGUI能够输出富文本,带静态表情。动态不行
NGUI能够附加UIPanel进行方形遮罩,不规则图形还得採取其它方案
NGUI的位置记得要用localposition而不是position
NGUI的Tween动画能够通过Add Component中的NGUI->Interaction->PlayTween来控制动画的正着放或者倒着放
而且能够设置播放前启用,播放后禁用物体。include children打勾貌似出错,或者脚本中也能够写PlayReverse
NGUI中一个元素要能触发OnClick事件。必需要在UICamera的渲染范围内,位于UICamera的Event Mask包括中。并且有Collider才行
NGUI中有个OnPress(bool isPressed)能够检測按键的弹起和按下。isPressed==true,按下的那一瞬间。isPressed=false,弹起的那一瞬间
NGUI中的元素要可以互动或启用,比方button和输入框或者ScrollView等。必须加一个Collider才行
3.0.6之后的DraggablePanel的脚本名字变了。叫做DragScrollView
要启用CenterOnChild,可能须要又一次打开该场景文件并调整各个Sprite的轴是否在中心
附加UIButton后能够在组件改动面板中改动OnClick以调用脚本中的public接口
NGUI的物体变成预置然后再实例化会失去预置之外的其它物体上挂载的脚本命令调用
NGUI改动button颜色不能改动UISprite.color,须要改动UIButton.defaultcolor,并禁用再启用该button才干看到变化效果
NGUI自带的动画系统正着放倒着放和ResetToBeginning有些小bug
新版3.0.7带了个Layout布局系统,大大简化了布局繁琐程度
能够用类似的语句直接进行相对位置改动
label.leftAnchor.target = obj.transform;
label.leftAnchor.absolute = -25;
Unity3D NGUI,uGUI总结的更多相关文章
- Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)
原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址: ...
- Unity3D NGUI学习(一)血条
这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...
- 【转】Unity3D NGUI事件 UIEvents
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D NGUI事件 UIEvents UIEvents-事件系统void OnH ...
- Unity3d ngui基础教程
Unity3d ngui基础教程 NGUI教程:步骤1-Scene 1.创建一个新的场景(New Scene).2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a N ...
- PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例
前言: 1.关于PureMVC: MVC框架在很多项目当中拥有广泛的应用,很多时候做项目前人开坑开了一半就消失了,后人为了填补各种的坑就遭殃的不得了.嘛,程序猿大家都不喜欢像文案策划一样组织文字写东西 ...
- Unity3D中uGUI事件系统简述及使用方法总结
Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值.如下图所示: 先以PointerClick为例.这个是用于某点点击事件.其他事件都可 ...
- Unity3D之UGUI学习笔记(二):Rect Transform与Anchor
Rect Transform 我们都知道,Unity3D中所有的GameObject都必须要携带一个Transform组件,且该组件无法移除,那么作为UI显示的GameObject则不是携带Trans ...
- Unity3D之UGUI学习笔记(一):UGUI介绍以及Canvas
UGUI是Unity3D4.6官方提供的UI系统,支持2D和3D UI的开发. Unity3D UI史 OnGUI 在Unity4.6之前,官方提供的是OnGUI函数来开发UI界面,当然问题也比较多, ...
- Unity3D 之UGUI 文本框和编辑框
这里来讲解一下unity3D自带的UI功能,自带的UI也叫UGUI功能非常的强大,比起NGUI,更加的灵活,让用户能够更加容易的去使用. 首先创建一个文本Text 然后是文本相对应的属性 这里的属性比 ...
随机推荐
- likely() and unlikely()
likely() and unlikely() http://www.cnblogs.com/yangzd/archive/2010/09/27/1837202.html 在linux中判断语句经常会 ...
- Basic DataList
一,效果图. 二,源代码. <!DOCTYPE html><html><head> <meta charset="UTF-8"> & ...
- jquery倒计时自动跳转
刚开始我用下面这种方法一直报错,不知是什么原因,就是多加了页面加载时调用这个方法,还请高手看到后小小留言解惑
- 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
原文来自:http://blog.sciencenet.cn/blog-404069-297233.html 作复杂网络研究离不开对各种实际或模拟网络的统计.计算.绘图等工作.对于一般性的工作,我们可 ...
- CF(435D - Special Grid)dp
题目链接:http://codeforces.com/problemset/problem/435/D 题意:求三角形个数,三个点必须的白点上,而且三条边必须是横线,竖线或对角线,三条边上不同意出现黑 ...
- JAVA ANDROID SOCKET通信检测(SERVER)连接是否断开
Pre 解决思路 代码后记: 客户端app上的部分代码 调用: 服务器上: 客户端判断服务器是否还活着代码: PRE 在利用socket写通讯程序的时候,想检测服务器是否还活着. 从网上找了很多资料, ...
- android使用自己定义属性AttributeSet
这里为了演示使用自己定义变量,字体大小改用自己定义的属性. 首先要创建变量,创建了个values/attrs.xml文件,文件名称随意,可是要在values文件夹下: <?xml version ...
- (十六)JQuery Ready和angularJS controller的运行顺序问题
项目中使用了JQuery和AngularJS框架,近期定位一个问题,原因就是JQuery Ready写在了angularJS controller之前,导致JQuery选择器无法选中须要的元素(由于a ...
- DH11数字温湿度传感器
DH11数字温湿度传感器是一种集温度.湿度一体的复合传感器,它能把温度和湿度物理量通过温.湿度敏感元件和相应电路转化成方便计算机.PLC.智能仪表等数据采集设备直接读取的数字量.DHT11由电阻式感湿 ...
- arm: 使用结构体操作寄存器
使用结构体操作寄存器: //寄存器赋值和取值的时候,要注意寄存器的长度,有的寄存器的值只有8位. //还要注意,使用volatile修饰寄存器变量.volatile 参考http://www.cnbl ...