AS3 - 着色子弹痕迹

时间:2014-08-05 00:35:16

标签: actionscript-3 bitmap game-engine bullet

我正在建立一个shmup(子弹地狱,射击他们),并使用位图数据的所有艺术。我存储了一个具有不同颜色的bitmapDatas矢量,并从矢量中拉出我需要的颜色,为粒子(子弹,撞击粒子等)的正方形着色。子弹是紫色的rgb(255,0,255),我想做的是从每个子弹中逐渐变成另一种颜色。当我看到这个例子时,我非常感兴趣,但不幸的是他们甚至不知道他们是如何开始编程这些子弹的烟雾(踪迹)。

http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/bulletml_applet_e.html

现在我的子弹有一个速度和方向,我可以轻松更新,改变方向/速度等中途飞行。而且,随着时间的推移,我一直在为一条小道做的事情正在慢慢淡出子弹的位图。

不是每个人都在寻找代码,只是概述如果有人可以提供帮助,该怎么做。

2 个答案:

答案 0 :(得分:0)

你可以采用一种非常简单的方法将尾随子弹粒子(或子弹的副本也可以)绘制到子弹位置的效果缓冲区bitmapData上,该位置将应用于每个渲染的最终渲染。更新。然后,或者每帧减少该缓冲区的不透明度,或者应用模糊滤镜或其他效果,具体取决于您在渐变时的外观。

答案 1 :(得分:0)

好吧,如果我能用Memento模式“记住”子弹运动,我会看。然后一些代码颜色子弹痕迹。使用此模式可以让您轻松地“及时”着色。