2013-04-07 84 views
1

我正在研究一种Flashpunk中的2d平台ARPG,并且遇到了一些难题。Flashpunk像素在Spritemap上完美冲突

远程武器没什么大不了的。他们是一个平面图像,我移动并旋转以模拟投掷或射击远程武器的感觉。近战武器更加痛苦,因为我想为不同的武器动画使用精灵地图。

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

回答

0

这有点不好意思,但是你可以做的是创建一个与动画本身分离的图像矢量,其索引等于相应的动画,并从那里创建像素模板。如果结果太慢(动态分配的内存比重新使用预分配要慢),您可以加载图像,从它们创建像素遮罩,然后将像素遮罩推送到一个向量。从那里开始,所有你需要做的就是在攻击动画中切换到正确的像素掩模。