1

私は Flashpunk で一種の 2D プラットフォーム ARPG に取り組んでおり、やや難問に遭遇しました。

遠隔武器は大したことではありません。それらは、遠距離武器を投げたり発射したりする感覚をエミュレートするために移動および回転するフラットなイメージです。さまざまな武器のアニメーションにスプライト マップを使用したいので、近接武器はもう少し面倒です。

私が遭遇した問題は、近接武器のすべてのフレームの当たり判定を手動で調整しなければならないことです。Flashpunkに含まれるPixelmask機能を使いたいのですが、Spritemapではうまくいかないようです。強制的に動作させる方法、またはスプライトマップの現在のフレームを画像に変換して、ピクセルマスクを適用できるようにする方法はありますか?

4

1 に答える 1

0

It's a bit hacky, but what you could do is create a Vector of images separate from the animation itself, with indices equal to that of the corresponding animation, and create the pixelmask from there. If that ends up being too slow (dynamically allocated memory being slower than reusing preallocated), you could load the images, create pixelmasks from them, and push the pixelmasks to a vector instead. From there, all you would need to do is switch to the correct pixelmask during the attack animation.

于 2015-05-16T16:18:36.260 に答える