射击游戏开发:从子弹管理到敌人设计
1. 射击游戏的基本需求
射击游戏需要有可射击的目标和躲避的子弹。在游戏开发中,我们要添加敌人甚至是 boss 怪物,并且让敌人和玩家都能从同一个子弹池中发射各种子弹。为了避免频繁地从内存中分配和释放子弹,我们使用 BulletCache 类来复用非活动子弹。同样,敌人也会使用 EnemyCache 类,因为它们会大量出现在屏幕上。
2. 添加 BulletCache 类
BulletCache 类是在项目中创建新子弹的一站式解决方案。之前,所有与子弹相关的代码都在 GameScene 类中,但管理和创建新子弹不应该是 GameScene 的职责。
以下是 BulletCache 类的头文件:
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface BulletCache : CCNode
{
CCSpriteBatchNode* batch;
int nextInactiveBullet;
}
-(void) shootBulletAt:(CGPoint)startPosition velocity:(CGPoint)velocity
f
超级会员免费看
订阅专栏 解锁全文
45

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



