射击游戏开发:从敌人缓存到组件与碰撞检测
1. EnemyCache 类
EnemyCache 类在射击游戏开发中是一个重要的部分,它的作用类似于 BulletCache 类,用于存储预初始化的对象,避免在游戏运行时频繁创建和释放对象,从而减少性能波动。
以下是 EnemyCache 类的接口定义:
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface EnemyCache : CCNode
{
CCSpriteBatchNode* batch;
NSMutableArray* enemies;
int updateCount;
}
@end
-
batch:包含所有敌人精灵的CCSpriteBatchNode。 -
enemies:一个二维数组,用于存储每种类型的敌人列表。 -
updateCount:每帧递增,用于按固定间隔生成敌人。
1.1 初始化方法
-(id) init
{
if ((self = [super init]))
{
// get any image from the texture atlas we're using
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



