1

我正在 Flashpunk 中开发一种 2d 平台 ARPG,并且遇到了一些难题。

远程武器没什么大不了的。它们是一个平面图像,我通过移动和旋转来模拟投掷或射击远程武器的感觉。近战武器有点痛苦,因为我想为不同的武器动画使用精灵贴图。

我遇到的问题是我必须为近战武器的每一帧手动调整碰撞箱。我想使用 Flashpunk 附带的 Pixelmask 功能,但它似乎不适用于 Spritemap。有没有办法强制它工作,或者有办法将 Spritemap 的当前帧转换为 Image 以便我可以应用 Pixelmask?

4

1 回答 1

0

这有点 hacky,但是您可以做的是创建一个与动画本身分开的图像向量,其索引等于相应动画的索引,然后从那里创建像素掩码。如果最终太慢(动态分配的内存比重用预分配的内存要慢),您可以加载图像,从它们创建像素掩码,然后将像素掩码推送到向量。从那里,您需要做的就是在攻击动画期间切换到正确的像素掩码。

于 2015-05-16T16:18:36.260 回答