【问题标题】:Flashpunk pixel perfect collision on a spritemap精灵图上的 Flashpunk 像素完美碰撞
【发布时间】:2013-03-29 17:41:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript-3 collision


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多