csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する相关的知识,希望对你有一定的参考价值。

using UnityEngine;
using UnityEngine.UI;

/// <summary>
/// キー入力でアニメーションを切り替え、画面にアニメーション名を表示する
/// </summary>
public class ChangeAnimation : MonoBehaviour
{
    [SerializeField] Animator anim =null;
    [SerializeField] Text text = null;
    [SerializeField] float delay = 0.1f;
    [SerializeField] string triggerName = "Trigger";
    [SerializeField] KeyCode key = KeyCode.Space;

    private void Start () => UpdateText ();

    private void Update ()
    {
        if ( Input.GetKeyDown ( key ) )
        {
            anim.SetTrigger ( triggerName );

            text.text = "";

            // AnimationClip が切り替わるのを待って名前を表示
            Invoke ( nameof ( UpdateText ), delay );
        }
    }

    private void UpdateText ()
        => text.text = anim.GetCurrentAnimatorClipInfo ( 0 )[0].clip.name;
}

以上是关于csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する的主要内容,如果未能解决你的问题,请参考以下文章

csharp 【执笔中】コレクション内のデータに応じて的DataTemplateを切り替えたい场合にItemTemplateSelectorを使ってみる。

csharp 统一のシーンファイルリストウィンドウ。全てのシーン,ビルド登录シーンを切り替え可。

csharp uvScrollアニメーションを持っている场合の材料注意点。

xml [WPF]コードビハインド侧でアニメーション制御.DataGridの行を実行时にアニメーション制御。

csharp [WPF] DataGridの行の点灭。パターンごとに同じアニメーションを同じタイミングで実施。(ParallelTimeline,ClockGroup,ApplyAnimationCl

csharp ランダムテキストアニメーション