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>();在程序中生成。

相关文章

这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画...
这篇文章主要介绍了Unity3D如何播放游戏视频,具有一定借鉴价...
这篇文章给大家分享的是有关Unity3D各平台路径是什么的内容。...
小编给大家分享一下Unity3D如何实现移动平台上的角色阴影,希...
如何解析基于Unity3D的平坦四叉树地形与Virtual Texture的分...
这篇文章主要介绍Unity3D如何实现动态分辨率降低渲染开销,文...