独自で開発したColladaインポーターとスキンメッシュアニメーション処理で
複数アニメーションをすることに成功しました。
Blenderで複数アニメーションを作成するサイトはたくさん見つかりましたが
その作成した複数アニメーションをCollada形式でどうやって書き出すのか見つからず
何度も試行錯誤しましたが、結局分からなかったので独自であみ出すことにしました。
下記の画像のようにキーフレームをずらして複数のアニメーションを作成しておき
アニメーション処理で開始インデックスを変更すれば複数アニメーションができるのではないかと考えました。
■ 操作方法:上キーで手を振り、左、右、下キーで走ります。
マウスドラッグでキャラクターが回転します。
【できあがりはこちらをクリック(要:FlashPlayer11 ビデオカード等GPU搭載PC)】
キャラクターはBTAさんのサイトからお借りしたものです。
■ 素材提供サイト
BTAさんのサイト:http://funsethp.web.fc2.com/
左、右、下キーで走ります。
上キーで手を振ります。
スキンメッシュアニメーションの処理はAway3D Liteをベースに作成しています。
下記のようにBonesAnimatorクラスで開始インデックスと終了インデックスの変数を持たせておき
それを変えることにより複数アニメーションを実現しています。
Main.as
private function keyDownHandler(event :KeyboardEvent):void |