射击游戏与粒子效果全解析
射击游戏基础
在射击游戏中,有一些关键的代码逻辑来处理敌人的生成和状态重置。以下代码展示了敌人的位置设置、生命值重置等操作:
float xPos = screenSize.width + spriteSize.width * 0.5f;
float yPos = CCRANDOM_0_1() * (screenSize.height - spriteSize.height) + spriteSize.height * 0.5f;
self.position = CGPointMake(xPos, yPos);
// reset health
hitPoints = initialHitPoints;
// Finally set yourself to be visible, this also flag the enemy as "in use"
self.visible = YES;
// reset certain components
for (CCNode* node in self.children)
{
if ([node isKindOfClass:[HealthbarComponent class]])
{
HealthbarComponent* healthbar = (HealthbarComponent*)node;
[healthbar reset];
}
}
运行游戏后,等待BOSS出现,每个BOSS顶部都会有一个红色的血条,随着被击中次数增多,血条宽度会逐渐减少。
在游戏开
超级会员免费看
订阅专栏 解锁全文
277

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



