最近学习cocos2dx时候,正在打算把一个cocos2d-iPhone项目转用cocos2dx写一遍。
刚实现基本的场景逻辑,便出现一些奇怪的问题:
1、程序启动随机当机
2、对象实例化添加到SpriteBatchNode后闪一下便消失了
问题1:
首先我的程序主要层级架构如下:
GameSence :管理游戏中Sence\Layer等场景高级层次的关系
GameLayer :统一获取游戏对象GameObjects的引用,以及添加到游戏里面游戏对象物体的生成“层”;有CCArray作为所有游戏对象的管理,游戏对象input\touch的控制
BackgroundLayer :背景层的管理
GameUILayer :游戏中UI层的管理和点击控制等
GameLogic :负责一些游戏逻辑的控制,例如 GameObjects spawn、UIController;
导致问题1是我GameSence继承了CCSence导致的,后来把CCSence变为GameSence的一个对象,然后直接调用这个对象进行添加其他游戏Layer即可解决。问题我还没发现网上有雷同的,暂时不