[解決済み] Unityでアニメーターを使用してアニメーションを再生する方法について教えてください。
2022-02-19 14:04:17
質問
私は、以下のことを知っています。
animator.Play("anim")
は、アニメーションクリップがループしているか、1回だけか、デフォルトかなどに応じて、アニメーションを再生します。
animator.Play("anim")
を呼び出すと、アニメーションは一度再生され、アニメーションクリップのループ時間オプションのチェックを外すと停止するはずです。
animator.Play("anim")
また、アニメーションのトリガーにパラメータを使いたくないのですが、単純なアニメーションを再生するだけでも大変な作業になるからです。 例:- アニメーションを作成し、以下のスクリプトをアニメーション・オブジェクトに添付して、アニメーション・クリップで以下の調整を行いました。
void Update ()
{
if (Input.GetButtonDown("Jump"))
{
GetComponent<Animator>().Play("New Animation");
print("Should Play");
}
}
スペースキーを押したとき("Jump")に一度だけアニメーションが再生され、もう一度スペースキーを押すと再生されません。どうすればいいのかわからないのですが、何か見落としているのでしょうか?
解決方法は?
以下のコードを使って、アニメーションを再生し、アニメーションの状態を一度にリセットしてください。
GetComponent<Animator>().Play("New Animation", -1, 0f);
出典 https://answers.unity.com/questions/623878/how-to-restart-mecanim-state-animation-or-play-it.html
関連
-
[解決済み] Unityのアニメーションがプレビューでは再生されるが、ゲームをプレイすると再生されない。
-
[解決済み] R の rgl パッケージの play3d() と movie3d() に f を入力する。
-
[解決済み] Unityでアニメーターを使用してアニメーションを再生する方法について教えてください。
-
[解決済み] (Godot Engine) AnimationPlayerのキー値を現在の値に設定する。
-
[解決済み] アニメーション CSS3: 表示 + 不透明度
-
[解決済み] jpg画像はアニメーションに対応できますか?
-
[解決済み] jQueryを使って「Please Wait, Loading...」というアニメーションを作成するにはどうすればよいですか?
-
[解決済み] 1つの要素に複数のCSS遷移を持たせるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Unityのアニメーションがプレビューでは再生されるが、ゲームをプレイすると再生されない。
-
[解決済み] R の rgl パッケージの play3d() と movie3d() に f を入力する。
-
[解決済み] Unityでアニメーターを使用してアニメーションを再生する方法について教えてください。
-
[解決済み] (Godot Engine) AnimationPlayerのキー値を現在の値に設定する。
-
[解決済み] アニメーション CSS3: 表示 + 不透明度
-
[解決済み] jpg画像はアニメーションに対応できますか?
-
[解決済み] 1つの要素に複数のCSS遷移を持たせるには?