跪求官方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总结的更多相关文章

  1. Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)

    原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址: ...

  2. Unity3D NGUI学习(一)血条

    这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...

  3. 【转】Unity3D NGUI事件 UIEvents

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D NGUI事件 UIEvents UIEvents-事件系统void OnH ...

  4. Unity3d ngui基础教程

    Unity3d ngui基础教程 NGUI教程:步骤1-Scene 1.创建一个新的场景(New Scene).2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a N ...

  5. PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例

    前言: 1.关于PureMVC: MVC框架在很多项目当中拥有广泛的应用,很多时候做项目前人开坑开了一半就消失了,后人为了填补各种的坑就遭殃的不得了.嘛,程序猿大家都不喜欢像文案策划一样组织文字写东西 ...

  6. Unity3D中uGUI事件系统简述及使用方法总结

    Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值.如下图所示: 先以PointerClick为例.这个是用于某点点击事件.其他事件都可 ...

  7. Unity3D之UGUI学习笔记(二):Rect Transform与Anchor

    Rect Transform 我们都知道,Unity3D中所有的GameObject都必须要携带一个Transform组件,且该组件无法移除,那么作为UI显示的GameObject则不是携带Trans ...

  8. Unity3D之UGUI学习笔记(一):UGUI介绍以及Canvas

    UGUI是Unity3D4.6官方提供的UI系统,支持2D和3D UI的开发. Unity3D UI史 OnGUI 在Unity4.6之前,官方提供的是OnGUI函数来开发UI界面,当然问题也比较多, ...

  9. Unity3D 之UGUI 文本框和编辑框

    这里来讲解一下unity3D自带的UI功能,自带的UI也叫UGUI功能非常的强大,比起NGUI,更加的灵活,让用户能够更加容易的去使用. 首先创建一个文本Text 然后是文本相对应的属性 这里的属性比 ...

随机推荐

  1. android动画效果演示

    第一种:TranslateAnimation  动画效果演示: public void move(View view) { // 传统动画效果 TranslateAnimation animation ...

  2. 字符设备驱动1:新的方式添加cdev + 在open函数中将文件私有数据指向设备结构体

    本例中,驱动入口处,使用cdev_add添加驱动,这点也可与字符设备驱动0:一个简单但完整的字符设备驱动程序对比一下. 另外主要讲xx_open实现文件私有数据指向设备结构体. 引子: 偶然看到,在j ...

  3. 在CentOS/RHEL/Scientific Linux 6下安装 LAMP

    LAMP 是服务器系统中开源软件的一个完美组合.它是 Linux .Apache HTTP 服务器.MySQL 数据库.PHP(或者 Perl.Python)的第一个字母的缩写代码.对于很多系统管理员 ...

  4. C++ 中dynamic_cast<>的用法

    /*这是从网上摘下的样例,主要讲述了 dynamic_cast<> 的用法.*/ /* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会依据基类指针是否真 ...

  5. [置顶] c# datagridview‘s learn

    c#   一串数字“1122331111155”,要输出到DataGridview控件上,但是要逐个数字读取,如果上一个数字与下一个相同,则排成一列,不相同,则另外排成一列.如“11223311111 ...

  6. javascript每日一练(九)——运动一:匀速运动

    一.js的运动 匀速运动 清除定时器 开启定时器 运动是否完成:a.运动完成,清除定时器:b.运动未完成继续 匀速运动停止条件:距离足够近  Math.abs(当然距离-目标距离) < 最小运动 ...

  7. [Android] Activity 重复使用

    Intent intent = new Intent(A.this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | ...

  8. python binary lib on win/各种python库的二进制包

    虽然很不愿意在windows上折腾python,但有时linux不在身边的时候还得在windows上写代码.很久之前找到这个地址,后来忘了,今天搜了半天才把它找到,所以记录一下. http://www ...

  9. 有关oppo蝴蝶解锁的三D技术

    oppo手机的界面设计也是很漂亮的.在很多界面中使用了3D技术塑造出了大量华丽的效果.在蝴蝶解锁中使用了两个对称的三D变幻,宛如蝴蝶翅膀上美丽的花纹.在受到用户点击后,随风缓慢上下扇动,充满浪漫的动感 ...

  10. poll系统调用的内核态实现机制分析

    版权所有,转载请标明出处   All right reserved,Copyright by 徐行而至 浅唱而归 前面已经比较详尽的分析了系统调用引发的内核执行过程,本文将继续分析一下linux2.6 ...