アイテムのニョキニョキ

アイテムニョキニョキの図

アイテムのニョキニョキアニメーションを実装しました。
差分その1
差分その2


アイテムが出現するタイミングは、ブロックが押し上げられるアニメーションの後です。
このため、キャラクタが消えるタイミングでイベントを起こす必要があります。
で、game_characterにboost::function0<void>を一個持たせることにしました。


また、今のところアイテムは地形より前面に描画されるため、ニョキニョキ中はブロックの画像をパーティクルとして作成することで、ブロックに埋まっているように見せています。


今回の処理では、空中にブロックを停止させたり、アイテムを垂直方向に等速運動させたりしていますが、こういう場合は重力が邪魔です。
重力無視のオプションもあったほうがよさそうですね。