我正在使用Flashpunk中的一种2D平台ARPG,并且遇到了一些难题。
远程武器没什么大不了的。它们是一个平面图像,我移动和旋转以模仿投掷或射击远程武器的感觉。近战武器有点痛苦,因为我想使用精灵地图来制作不同的武器动画。
我遇到的问题是我必须为近战武器的每一帧手动调整命中箱。我想使用Flashpunk附带的Pixelmask功能,但它似乎不适用于Spritemap。有没有办法强制它工作,或者是一种将Spritemap的当前帧转换为Image的方法,以便我可以应用Pixelmask?
答案 0 :(得分:0)
它有点hacky,但你可以做的是创建一个与动画本身分开的图像矢量,索引等于相应动画的索引,并从那里创建像素掩码。如果最终速度太慢(动态分配的内存比重新使用预分配的速度慢),您可以加载图像,从中创建像素掩码,然后将像素掩模推送到矢量。从那里,您需要做的就是在攻击动画期间切换到正确的像素掩码。