历史
- U3D4.6版本以前没有自己的UI系统,所以以前的项目使用的都是NGUI
- U3D准备遗弃GUIText
- OnGui一般用于U3D引擎插件界面的编写
基本操作
- 在hierarchy面板右击——UI——Text,创建一个text
- 在GameObject面板——UI——Text ,创建一个Text
- UI物体必须是Canvas的子物体才能显示
- 如果将物体拖出Canvas,也不会显示
- 将
- Unity直接将UI组件和物体绑定提供给我们
- 我们也可以在Canvas下面创建一个空物体,然后在Component面板——选择UI——给其添加各种组件来实现我们的复杂功能
- 在Canvas下创建的物体会附带Rect Transform组件,他是对Transform组件的扩展
- 我们点击2d,在该模式下进行编辑
- Canva的意思是画布
- 另外会附带一个Event System对象,它负责和UI绑定的事件相关,如果删除了,就无法唤醒事件
分辨率
- 市面上百分90是16:9,我们只要满足这个就可以了
其他介绍
- 市面上流行的分辨率720*1280,1080*1920,1440*2560,都是16:9,我们只要满足主流的分辨率即可
- 商业项目将UI制作成预制体,然后可以更新和分工协作,还有动态加载。而不是直接放置在项目的场景文件里
- EasyTouch,手游项目需要用到EasyTouch虚拟按钮插件
- DoTwwen 插件,可以为UI添加动画控制
- xml和json都是用于数据传输的,json体积小,不易阅读,xml则恰好相反