【IOS-COCOS2D(2.X) 游戏开发之一】自定义CCSPRITE中-(ID) INIT 重写需注意& 2.X版本中注册触屏事件代码&简述COCOS2D/X/UNITY3D引擎使用感想!

简介:
本站文章均为  李华明Himi 原创,转载务必在明显处注明: 
转载自【黑米GameDev街区】 原文链接:  http://www.himigame.com/iphone-cocos2d-v2/736.html

先说下技术相关问题;

Himi有段时间没有折腾Cocos2d-iphone了,前几天下载最新的Cocos2d 2.x版本尝试使用,发现两个常用知识点则需要注意的地方,这里分享下;

1.  对于Cocos2d 2.x版中,当你(自定义精灵)自定义一个类并继承精灵CCSprite时,务必要注意!千万要注意以下构造函数:

在Cocos2d 2.x版本中不会默认初始化,也就是说父类不会自动调用子类的init函数,这里务必要重视;

2. 对于Cocos2d 2.x版本中,对于触屏时间的注册机制有了一些变化,以下代码可以看出:

Cocos2d 2.x版本 触屏时间注册代码:

Cocos2d 1.x版本  触屏时间注册代码:

ok,本章节知识点提醒就到这里,对于更多需要注意的区别之处,Himi在以后使用中如有发现,也会及时写博文提醒大家;

——————-

再简单说下关于cocos2d-iphone、cocos2dx、Unity3D使用感想,其实对于这三个引擎Himi都有使用开发过,虽然相对于Unity3D使用较少,但是也已经入门,简单也写过不少Demo(时间原因没有即使更新博客中),那么使用这几个引擎过程中,Himi认为这三个引擎都是开发iOS很不错的引擎,那么Cocos2dx和Unity3D与Cocos2d相比较而言,前两者显得更加适合跨平台开发,而且在Android和iOS平台已经都很成熟了。

那么如果我只想开发iOS平台应该用cocos2d-iphone?cocos2dx?

这里Himi可以肯定的告诉大家,两个引擎都可以,两者之间只是侧重点不同,对于cocos2d-iphone引擎而言,它更加的便捷、专一和稳定;二者之间的关系如同一个是既会开发client端也会开发Server端的3年游戏经验的程序员,另外一个则3年专一做Client端的程序员一样;

如果考虑到后期可能要做其他平台,那么cocos2dx会更适合你,而且如今跨平台开发已成趋势;

那么如果我想跨平台开发应该用cocos2dx? Unity3D?

这两款引擎的选择主要从2方面来抉择:

1. 资金;

如果你不缺钱那么你可以直接选用Unity3D,毕竟cocos2dx免费开源;如果缺钱,那么Unity3D的各种使用费用,证书费用,插件费用会让你无法接受;

2. 发展路线;

如果你偏向于开发2D游戏,那么推荐使用Cocos2dx来跨平台,因为cocos2dx就是针对2D游戏量身定做的引擎,使用起来相比Untiy3D而言更快上手,进行快捷开发;

如果你偏向于3D,2D游戏开发那么推荐使用Unity3D,因为3D Game的制作来说,Unity3D则显得很方便,更专业;当然了Cocos2dx近两年也不准备往3D路线进行发展;

 这里Himi额外说两点:

1. 有童鞋问Himi,为什么抛弃Android开始做iOS ?

我很奇怪问这个问题的童鞋,对于Himi来说,Android iOS都是平台,只要是手机平台而且是Himi值得去付出精力学习的,那么Himi就会去学习研究,因为我比较喜欢接触新的技术,这个是自我的一个追求;而且现在Himi在公司Android、iOS都兼顾。所以不存在所谓的抛弃Android!

2.有童鞋看到Himi现在开始写Unity3D的博文,就问我是不是终于发现做Android跨平台Unity3D才是王道?

Himi其实一直都没有这么想过,掏心说,Unity3D引擎Himi一直对其比较有些排斥,因为Himi朋友有不少都做了1,2年的unity3D,通过交流后都认为Unity3D是给策划的工具,对于程序员而言对代码则会越用越陌生。 这表明Unity3D是个比较完善和强大的开发引擎,可视化已做的相当给力,但是另外一方面就能看出Unity3D已经将代码层大部门全部可视化处理,让很多非程序的开发人员也能很快掌握并进行开发;

其实说了点对Unity3D的自我看法,其实Himi就是想说,所有被大家所熟悉的引擎都有利有弊,不能断言XXX就是很牛,很完美的引擎,而是适合自我,适合公司的引擎其实就是很完美的引擎;

所以说,引擎的选择不单单与平台有关,更多的Himi认为与使用者有关;


相关文章
|
11月前
|
人机交互 开发工具 vr&ar
使用Unity引擎开发Rokid主机应用的模型交互操作
本文介绍如何使用Unity引擎结合Rokid OpenXR Plugin开发空间计算应用,实现射线交互、模型操作等功能。涵盖环境配置、Demo导入、UI搭建与脚本编写,助力开发者快速构建AR交互应用。
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
403 5
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
436 1
|
Swift iOS开发 UED
实现一个自定义的iOS动画效果
本文介绍如何使用Swift和UIKit在iOS应用中实现一个自定义按钮动画,当按钮被点击时,其颜色从蓝色渐变为绿色,形状从圆形变为椭圆形,释放后恢复原状。通过UIView动画方法实现这一效果,代码示例展示了动画的平滑过渡和状态切换,有助于提升应用的视觉体验和用户交互。
936 1
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
Swift iOS开发 UED
揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【9月更文挑战第5天】本文通过具体案例介绍如何在iOS应用中使用Swift与UIKit实现自定义按钮动画,当用户点击按钮时,按钮将从圆形变为椭圆形并从蓝色渐变到绿色,释放后恢复原状。文中详细展示了代码实现过程及动画平滑过渡的技巧,帮助读者提升应用的视觉体验与特色。
429 11
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
1726 6
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
1306 0
|
图形学 机器学习/深度学习 人工智能
颠覆传统游戏开发,解锁未来娱乐新纪元:深度解析如何运用Unity引擎结合机器学习技术,打造具备自我进化能力的智能游戏角色,彻底改变你的游戏体验——从基础设置到高级应用全面指南
【8月更文挑战第31天】本文探讨了如何在Unity中利用机器学习增强游戏智能。作为领先的游戏开发引擎,Unity通过ML-Agents Toolkit等工具支持AI代理的强化学习训练,使游戏角色能自主学习完成任务。文章提供了一个迷宫游戏示例及其C#脚本,展示了环境观察、动作响应及奖励机制的设计,并介绍了如何设置训练流程。此外,还提到了Unity与其他机器学习框架(如TensorFlow和PyTorch)的集成,以实现更复杂的游戏玩法。通过这些技术,游戏的智能化程度得以显著提升,为玩家带来更丰富的体验。
796 1
|
图形学 人工智能 C#
从零起步,到亲手实现:一步步教你用Unity引擎搭建出令人惊叹的3D游戏世界,绝不错过的初学者友好型超详细指南 ——兼探索游戏设计奥秘与实践编程技巧的完美结合之旅
【8月更文挑战第31天】本文介绍如何使用Unity引擎从零开始创建简单的3D游戏世界,涵盖游戏对象创建、物理模拟、用户输入处理及动画效果。Unity是一款强大的跨平台游戏开发工具,支持多种编程语言,具有直观编辑器和丰富文档。文章指导读者创建新项目、添加立方体对象、编写移动脚本,并引入基础动画,帮助初学者快速掌握Unity开发核心概念,迈出游戏制作的第一步。
1639 1