本站文章转载务必在明显处注明:原文链接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-从Cocos2d-x到Unity3d的一些不同的更多相关文章

  1. ios – 尝试运行Unity3D应用程序时出现XCode错误

    我正在尝试运行我在Unity上在XCode上开发的iOS应用程序,但是我收到此错误:dyld:Symbolnotfound:_gEnableStylusTouchReferencedfrom:/Users//Library/Developer/CoreSimulator/Devices/91CAEC4E-6706-4B87-AA7A-323CB629C56E/data/Containers/Bun

  2. xcode – _SecTrustEvaluate链接错误与Google Cardboard Unity3d SDK

    解决方法您需要添加Security.framework才能构建它.

  3. 早期Swift中Cocos2D初始化代码的重构

    但是遗憾的是Swift2.2中还是不支持Type的class属性关键字,只能用static,我们期待Swift3的改进吧!

  4. 手把手教你swift项目添加cocos2dx-lua

    去倒杯水吧,这个过程会很久。。。至此,工程已经全部配置完毕,你已经解决一个大Boss了;今天就到这里吧,之后我们再续如何用swift调用lua手把手教你swift项目添加cocos2dx-lua

  5. 手把手教你swift项目集成cocos2dx-js模块

    前几天在swift项目中集成了Lua模块,使得在swift工程中用Lua写游戏逻辑成为了可能,具体工程及配置见手把手教你swift项目添加cocos2dx-lua,由于公司最近要把js做的小游戏集成到iOS原生应用中,于是我们将解锁另外一个场景,好了,下面开始;同样的,首先你得有一个swift项目我们从头开始,建立一个swift项目;我们默认你已经可以自己创建一个全新的swift项目了,这很简单,不是么?

  6. android – 带有Unity3d的Proguard返回错误代码1

    我正在使用带有Unity3d的proguard4.11在我的项目中,我在我的libs文件夹中包含了unity-classes.jar当我生成apk时,它会给出以下异常我已经尝试过使用了在proguard-project.txt中,还是一样,如何解决?

  7. unity3d – Android游戏开发使用统一3D教程

    我是团结3D的新手.我打算用Unity3D开发一个安卓游戏,我已经在网上搜索了Unity3D中的android相关教程,但是找不到一个好的开发人员教我一个应用程序启动,所以大家请建议我一个网站我可以启动.我需要android教程,而不是独立的平台教程.提前致谢.解决方法你可以使用Google或Unity3Dofficialdocumentation.

  8. android – 尝试在Cocos2d-X C中设置一个带整数的CCLabelTTF作为它的字符串的一部分

    所以在使用Cocos2d的Objective-C中,我使用带有格式的NSMutableString将变量(得分)放入字符串中.我拿这个字符串并使用cclabel将它放在屏幕上.使用Cocos2D-x,我很难找到获得此结果的方法.一个简单的例子就是很棒.谢谢!

  9. Unity3D实验室之iOS真机闪退的解决方法

    下面小编就为大家分享一篇Unity3D实验室之iOS真机闪退的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  10. Unity3d发布IOS9应用时出现中文乱码的解决方法

    这里给大家分享的是使用UNity3d发布IOS9应用的时候,遇到出现中文乱码的现象的解决方法,核心内容非常简单就是批量修改NGUI的label字体,下面把代码奉上。

随机推荐

  1. ios – 尝试运行Unity3D应用程序时出现XCode错误

    我正在尝试运行我在Unity上在XCode上开发的iOS应用程序,但是我收到此错误:dyld:Symbolnotfound:_gEnableStylusTouchReferencedfrom:/Users//Library/Developer/CoreSimulator/Devices/91CAEC4E-6706-4B87-AA7A-323CB629C56E/data/Containers/Bun

  2. xcode – _SecTrustEvaluate链接错误与Google Cardboard Unity3d SDK

    解决方法您需要添加Security.framework才能构建它.

  3. android – 带有Unity3d的Proguard返回错误代码1

    我正在使用带有Unity3d的proguard4.11在我的项目中,我在我的libs文件夹中包含了unity-classes.jar当我生成apk时,它会给出以下异常我已经尝试过使用了在proguard-project.txt中,还是一样,如何解决?

  4. unity3d – Android游戏开发使用统一3D教程

    我是团结3D的新手.我打算用Unity3D开发一个安卓游戏,我已经在网上搜索了Unity3D中的android相关教程,但是找不到一个好的开发人员教我一个应用程序启动,所以大家请建议我一个网站我可以启动.我需要android教程,而不是独立的平台教程.提前致谢.解决方法你可以使用Google或Unity3Dofficialdocumentation.

  5. Android – 在活动中嵌入Unity3d场景 – 需要取消注册接收器吗?

    问题我第一次开始玩游戏活动它工作正常但如果我关闭活动然后再次启动游戏活动我得到此错误...我试过的我在线搜索了很多,看起来我需要在onPause或onDestroy上调用类似的东西;…嵌入Unity场景我遵循的步骤是在2011年编写的.整个过程看起来真的很笨拙且没有文档记录.有没有更好的方法在Unity活动中嵌入Unity场景中的Unity场景?当然,将Unity场景添加到现有应用程序是一件相当普遍的事情吗?

  6. Unity3D 文本输入正则规范使用

    网络游戏在注册账号时,需要对新的账户名和密码进行规范。

  7. unity3d、MonoDevelop脚本编辑没有代码智能提示问题

    Unity3d编辑器运行于Windows、Macos、Linux平台上开发:解决方法:1.Windows平台,安装.netframework3.5!比如:win10版本操作系统就只预装.netframework4.5,很可能.netframework3.5丢失,而很多软件却依赖它!

  8. 奇怪的iOS8 Unity3D打嗝

    使用Unity3D和iOS8时,我们遇到了一个奇怪的问题.大约1分钟后,有一个大的打嗝,我们无法弄清楚原因.垃圾收集?我们花了几天时间试图找出问题所在,然后创建了一个简单的演示项目,其中出现了完全相同的问题.打嗝不会出现在iOS7或更低版本的设备上,不会出现在Android上,也不会出现在编辑器中.只有iOS8.我们尝试使用最新版本的Unity和最新的4.6beta进行构建.有没有人有关于如何解决这个问题的建议?这是Unity3D中的错误吗?

  9. 在iOS App的一个视图中使用Unity3D

    我有一个使用Cocoa本地构建的iOS应用程序.现在,我想为它添加一个Unity3D模拟.是否可以在本机屏幕上单击按钮调用Unity模拟/屏幕?或者我是否已将整个原生iOS应用程序编写为Unity屏幕的插件?解决方法既然问题是“有可能吗?”

  10. 如何为iOS3的Unity3d添加辅助功能

    有没有办法通过Unity3d与iOS的VoiceOver辅助功能本机支持进行通信?

返回
顶部