- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2Dゲーム作成する際、アニメーション処理方法)
2Dアニメーション処理方法:キーフレームアニメーションとは?
このQ&Aのポイント
- 2Dゲーム作成において、キャラクターやアイテムのアクションを含めたアニメーション処理方法について知りたいです。
- 現在のアニメーション処理方法(RECTによる画像切り出しをしてアニメーションさせる方法)以外に、格闘ゲームのように1コマ毎に表示するフレーム数を設定する方法があれば教えてください。
- キーフレームアニメーションという処理方法で、2Dゲーム作成においてより高度なアニメーション処理を実現することができます。しかし、この方法に関する情報は少なく、検索が難しいです。アドバイスやキーワードを教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 何かヒントが得られるかもしれません 「ゲーム アニメーション シーケンス遷移」(検索) http://www.google.co.jp/search?hl=ja&q=%E3%82%B2%E3%83%BC%E3%83%A0%E3%80%80%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%80%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E9%81%B7%E7%A7%BB&lr= 思いっきり簡単に書くとこんな感じでしょうかねえ・・・。 予めAnimElemの中に対応したイメージ等を入れておいても良いかもしれません。C++ならばもっと入り組んだやり方が出来ると思います。 // struct AnimElem { int iFrameCount;//待機フレーム数 int iCurrentFrame;//経過フレーム数 }; // AnimElem arrAnimSeq[] = {{2, 0}, {14, 0}, {6, 0}}; AnimElem* p = &arrAnimSeq[iCurrentSeq]; //iCurrentSeqを使って対応したイメージを描写 if(++p->iCurrentFrame >= p->iFrameCount) { p->iCurrentFrame = 0; ++iCurrentSeq; } //
お礼
なるほど大変参考になります。 また弄りがいが出来、面白みが増えました どもども、完成後はどこぞで公開してるかも。