Unity3d-从Cocos2d-x到Unity3d的一些不同

本站文章转载务必在明显处注明:原文链接 http://blog.csdn.net/cjsen/article/details/52489790

前言

主要写下,cocos2d-x中常用的功能对应到Unity3d中的2D功能中的不同之处

正文

1,2D UI界面制作,在cocos2d-x是很常用并有api, Unity3d 5.0版本开始可以用系统自己带的UGUI或用第三方插件NGUI,NGUI用的人比较多,因为之前版本中 NGUI 比 unity3d系统自带的GUI强大方便用得多,而UGUI后来才有的。现在UGUI和NGUI这两个也是看项目使用,使用上都差不多,NGUI的作者也有负责UGUI库的制作。基本的UI控件(Button,Image,Text)都有。

2,在coco2d-x中制作界面,像用cocosstudio制作好后输出,再由在程序中动态加载。在Unity3d中也有类似的,就是预设体prefab,加载的方法有 Resource.Load(),AssetBundle.Load或在编辑界面上直接拖拉。

3,2D渐变动画,例如 移动,缩放,渐显渐隐,在cocos2d-x中有api,而在unity3d中可以使用一个第三方的插件DOTween,更简单易用.基本要的功能都有了,像动画队列,暂停,回调等。

4,当我们想在程序中动态生成图片Image或Text,我们并不能像Cocos2d-x中直接new UIImage(""). 因为在unity3d 的UGUI中Image或Text并不是一个可以直接加载添加到场景中的实体(或在cocos2d-x中node),Unity3d 的基本实体为GameObject,而其他像在UGUI的控件 像Image,Text,Button是一个系统自带的脚本,只是被当作组件被绑定在GameObject上面,所以才能在编辑上用。而我们当想在程序中动态生成一个Image或其他UI控件时只能是 new一个GameObject 再通过添加组件的方式AddComponent<Image>();在程序中生成。

猜你喜欢

转载自blog.csdn.net/CJsen/article/details/52489790