[過去ログ] 【3Dゲームエンジン】Unity質問スレッド29 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
737(6): 2017/06/28(水)01:05 ID:zwaBbdH9(1) AAS
スクリプトからMechanimのレイヤーごと、あるいはステートごとに
アニメーションのスピードを変更したいのですが、どうすればいいですかね?
738: 2017/06/28(水)01:08 ID:K4dSzVs0(1) AAS
>>737
アセットを買えば出来ます
745(2): 2017/06/28(水)08:45 ID:1BfH4daK(1) AAS
>>737
StateMachineBehaviour使うとかは?
783: 737 2017/06/29(木)22:20 ID:5qdP8VHQ(1/3) AAS
>>737
これ「方法なし」が正解なんですかね。
去年の段階では代替案でしのぐしかないという解答を見つけましたが、現状でも変わっていないか、何か知ってる人がいたら教えてください。
外部リンク:teratail.com
784: 737 2017/06/29(木)22:23 ID:5qdP8VHQ(2/3) AAS
>>745
あっすいません! 見逃してました!
調べて、試してみます
785(1): 737 2017/06/29(木)22:47 ID:5qdP8VHQ(3/3) AAS
連投失礼
>>745
理解が浅かったら申し訳ないのだけど
ステートにスクリプトをアタッチすると、StateMachineBehaviourで実行タイミングを管理することはわかりました。
しかし、結局アニメーション速度の変更はAnimatorクラスのspeedを変更するしか方法がわからず、
結局それをするとそのステートのみならず全レイヤーの速度が変わってしまいます。
795: 737 2017/06/30(金)19:34 ID:9DHQHWx+(1) AAS
>>788
AnimatorStateInfoのspeedもspeedMultiplierも、Animatorのspeedとは違い、読み取り専用になっており書き換えできません。
インスペクタからspeedの設定はできますが、スクリプトから任意のタイミングで変更したい、という相談です。
ただ、直接的なアドバイスに沿った方法ではないかもしれず恐縮ですが、
あらかじめ作っておいたfloatのパラメータを、インスペクタからspeedMultiplierに入れてやって、
これをAnimatorのsetFloatメソッドで書き換えてやればよいのですね。
これで解決できました。ありがとうございます。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.556s*