精通Cocos2d-x游戏开发(基础卷)
上QQ阅读APP看书,第一时间看更新

第3章 低级错误大全

一些低级错误可能是阻碍一个初学者入门的最大障碍。低级错误可能会狠狠地打击初学者的信心和学习热情!入门篇的目的是为初学者扫清入门障碍,巩固基础,建立对Cocos2d-x的整体认识,降低初学过程的出错几率。

在使用Cocos2d-x时,特别是新手,不犯错误是不可能的,本章将告诉你,Cocos2d-x的代码,不能怎样写!这里面有些是习惯问题,有些是新手比较容易犯的问题,也有些是老手都有可能不小心中招的问题。本章尽量将这些问题的症状和原因一一列出,以便中招的时候能够提供一些线索。

这里总结的一些问题是笔者从Cocos2d-x 1.x版本到现在的Cocos2d-x 3.x发现的问题,随着版本的更新,其中一些问题已经被修复,但大部分的修复只是从运行错误变为了编译错误。本章主要介绍以下内容:

❏create和retain-release。

❏继承对象的create。

❏多个对象执行同一个Action。

❏忘记调用父类的虚函数。

❏隐藏在代码中的神秘杀手,节点中的节点操作。

❏普通对象和new出来的对象。

❏不要忘记init。

❏addChild失败。

❏在onEnter中调用parent的addChild。

❏忘记移除。

❏重载draw注意事项。

❏关于引用。

❏关于命名空间。

❏关于类之间的互相包含。

❏关于平台相关的API。

❏关于update中写逻辑。

❏关于调试。