考虑到帖子的滥用主题(例如this或this),但我仍然没有安静地设法得到我想要的东西。
我正在开发一款射击游戏,我想在敌人(以及玩家)被击中时照亮他们。
如果我运行以下命令,我的精灵不会变白。这是正确的方向吗?
-(void) gothitAnimation
{
ccColor3B originalColor = self.color;
id delay = [CCDelayTime actionWithDuration:0.4f];
[self runAction:[CCSequence actions: [CCTintTo actionWithDuration:0.01f red:255 green:240 blue:240], delay, [CCTintTo actionWithDuration:0.01f red:originalColor.r green:originalColor.g blue:originalColor.b] , nil]];
}
我试过只运行 CCTintTo 动作,它只适用于不同于白色的颜色。
我找到了 Arodius 的游戏演示,在我看来,玩家飞船在被击中或处于较低能量水平时多次设置为不可见和可见(参见 此演示)。敌人在被击中时也会有灯光效果。
关于如何实现这一目标的任何想法?开发人员是否使用了 CCTintTo 操作或其他方式?我知道他在爆炸中使用了 ParticleEffects。