加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:12:16 所属栏目:百科 来源:网络整理
导读:本站文章 转载务必在明显处注明: 原文链接http://blog.csdn.net/cjsen/article/details/52489790 前言 主要写下,cocos2d-x中常用的功能对应到Unity3d中的2D功能中的不同之处 正文 1,2D UI界面制作,在cocos2d-x是很常用并有api, Unity3d 5.0版本开始可以

本站文章转载务必在明显处注明:原文链接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>();在程序中生成。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读