[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
428
(2): 名前は開発中のものです。 [sage] 2020/02/06(木) 10:12:22.78 ID:IL2ILgkv(1/2) AAS
StateMachineBehaviour で、各種イベントの時にステート名取得する方法ってある?
やりたいのは Animator.gameObject に StateMachineBehaviourHost みたいな
コンポーネントくっつけておいて、そいつに「今ステート"ほにゃらら"に入ったよ!」
とか通知することなんだけど、とりあえず今のところ StateMachineBehaviour 側の
[SerializeField] string stateName ってのに手動で設定してる。
もしできなくて、この手動設定が面倒ならエディタ側で対応するしかないのかなとか思ってるけど…
430
(2): 428 [sage] 2020/02/06(木) 20:19:39.80 ID:IL2ILgkv(2/2) AAS
>>429
429(1): 弟子 [] 2020/02/06(木) 13:50:30.53 ID:f/m+IYH7(1) AAS
>>428
こんなイメージのかな、ちょっと違ってたらごめんなさい
画像リンク


であれば、一応こんな感じで
画像リンク

画像リンク


単純にStateMachineBehaviourからオブジェクト(今回ならSquare)に対して今の再生しているAnimatorを送ってるだけ
ただ、OnStateExitいらないかなってこれ外すと、うまくいかない
うお、画像つき恐縮っす。

作るステートマシンはキャラクターのアニメーションではなく
シーン遷移やGUIの遷移などの状態管理に使っています。
Playing -> Pause -> Config -> AudioSettings とか、
Playing -> GameOver -> Replay とかみたいな感じですね。

なので、各ステートは必ずしも AnimationClip を持ってはいません。
とは言え、もともと StateMachineBehaviour の各種メソッドの
引数の中に直接そういった情報がありそうだけどそれがわからないなとか思っていたので
提示して頂いたような Animator.GetCurrent*** 系が盲点になっていたので、そっちのアプローチを試してみます。

で、試そうと今、ステートマシンを見ると遷移図が表示されなくなってちょっとパニックってます。
なんでだろう?テキストエディタでYMLを読むと情報残ってるのに…一度エディタが落ちたしその影響かしら?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.043s