iPhone 游戏开发与 Cocos2d : how to generate a cool light effect when an entity gets hit?

标签 iphone ios animation cocos2d-iphone particles

考虑到帖子滥用主题(例如 thisthis ),但我仍然没有安静地设法得到我想要的东西。

我正在开发一款射击游戏,我想在敌人(以及玩家)被击中时点亮他们。

如果我运行以下命令,我的 sprite 不会变白。这是正确的方向吗?

-(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 Action ,它只对不同于白色的颜色起作用。

我找到了 Arodius 的游戏演示,在我看来,玩家飞船在被击中或处于较低能量水平时,在短时间的 Action 序列中多次设置为不可见和可见(参见 this demo)。敌人被击中时也会产生光效。

知道这是如何实现的吗?开发人员是否使用了 CCTintTo 操作或其他操作?我知道他在爆炸中使用了 ParticleEffects。

最佳答案

Sprite 的默认色调是白色。因此,您无法通过着色将 Sprite 着色为白色或使其显得更亮。

闪烁可以通过设置 visible 属性的开启和关闭来实现。一种方法是使用 CCBlink 操作。

最好的办法是使用粒子效果。只有使用 cocos2d 2.0 并为此特定效果编写片段着色器,才能实现真正的光照效果。

关于iPhone 游戏开发与 Cocos2d : how to generate a cool light effect when an entity gets hit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691530/

相关文章:

iphone - 将 OpenGL ES 文档安装到 Xcode 中?

iphone - 手机 : google maps api or native sdk - capabilities?

ios - Xcode C 预处理器错误

ios- Autolayout- 添加对导航项的约束

ios - Swift:在沉默 x 秒后停止语音识别

java - JUNG 沿边缘的动画图像

javascript - 如何复合Jquery动画

iphone - Apple 的 Scroll View Suite 示例代码是否存在漏洞?

iphone - 将设备更改为ipad retina时如何解决Exe Bad access

animation - 为什么这个 webkit 关键帧不是有效的 .less?