[リストへもどる]
一括表示
タイトルモーションが残る
記事No32
投稿日: 2011/12/28(Wed) 17:59
投稿者りく

走っている途中にジャンプをすると、走り幅跳びのようなモーションをして、そのあと、着地したときに矢印キーが押しっぱなしだったら、そのまま高速ダッシュ(通常走りモーションの2倍速)、というふうにしています。

それで、走り幅跳びモーション直後に高速ダッシュになると、なぜか走り幅跳びモーションの最後(モーションの最後のフレームではなく、移行時の最後のフレーム)のポーズが、走りモーションの1フレーム目に残るようになるんです。

また、どういうときに起こるのかは良く分かりませんが、通常攻撃のモーションも、たまに、他のモーションのポーズが1フレーム目に”残る”ことがあります。
(以後、攻撃ボタンを押すと、1フレームだけ他のモーションのポーズをとった後、普通に攻撃モーションになる)

で、その残った1フレームのポーズを含むモーションを、モーション読み込み時の状態にリセットしたいのですが、どうしたらいいですか?

おそらく補間モーション系のところでモーションポイント作成命令を使っているため、そのせいで、激しいコンボを繰り出しているうちに、モーションポイントが作られて、意図せぬうちにそれが残っているのだと思います。

タイトルRe: モーションが残る
記事No33
投稿日: 2011/12/28(Wed) 18:28
投稿者おちゃっこ
> おそらく補間モーション系のところでモーションポイント作成命令を使っているため、
> そのせいで、激しいコンボを繰り出しているうちに、モーションポイントが作られて、
> 意図せぬうちにそれが残っているのだと思います。

この予想が当たっているのであれば
補間モーションのキーをすべて削除すれば直ると思います。

モーション変化のトリガーをE3Dに渡す直前に
補間モーション(モーションID0)に対して
E3DDestroyMotionFrame (frameno は-1)
を呼び出してみてください。

タイトルRe^2: モーションが残る
記事No34
投稿日: 2011/12/28(Wed) 18:32
投稿者おちゃっこ
あ、補間モーションのキーを全部削除すると
補間中にさらにモーション変化する際に不具合が起きるかもです。

なので
補間モーションの最初と最後以外のフレームを
モーション変化トリガーの直後に
E3DDestroyMotionFrame
で削除するのがいいかもです。

タイトルRe^3: モーションが残る
記事No35
投稿日: 2011/12/28(Wed) 19:55
投稿者りく
> 補間モーションの最初と最後以外のフレームを
> モーション変化トリガーの直後に
> E3DDestroyMotionFrame
> で削除するのがいいかもです。

補間モーション というモーションはないんですけど、それでもできるんですか?

僕のゲームの場合、一切MOAは使っていません。
補間用のモーションもありません。
ただ、通常のモーションの1〜Xフレームを補間に当てています。

E3DDestroyMotionFrameで、走りモーションのフレーム1を削除すればOKということでしょうか。

でもフレーム1を削除すると、元のモーションのフレーム1も削除されると思うんですが・・・

タイトルRe^4: モーションが残る
記事No36
投稿日: 2011/12/28(Wed) 20:53
投稿者おちゃっこ
そういうことでしたか。

では
保存用のモーションと再生用のモーションと
1つのモーションに付き2回読み込んで
操作する方法とか

再生用は1フレームのみの1個だけのモーションにするとか

いろいろ方法は考えられますね。

この辺はユーザーさんの腕の見せ所です。
いろいろ工夫してみてください。

フレームの削除はE3DDestroyMotionFrame
フレームのコピーはE3DCopyMotionFrame
です。

タイトルRe^5: モーションが残る
記事No37
投稿日: 2011/12/28(Wed) 21:16
投稿者りく
再生用モーションを別途用意するってのがいいかもですね。

結構大掛かりな変更になりそうですが、やってみます。