csharp interfaceの明示的実装の例(プレイヤーキャラクターのアニメーション切り替え)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp interfaceの明示的実装の例(プレイヤーキャラクターのアニメーション切り替え)相关的知识,希望对你有一定的参考价值。

using UnityEngine;

/// <summary>
/// interface の明示的実装の例(プレイヤーキャラクターのアニメーション切り替え)
/// </summary>
public class PronamaAnime : MonoBehaviour, IStageClear, IGameOver,
    IPlayerJump, IPlayerLand, IPlayerRun, IPlayerIdle, IPlayerFall
{
    private Animator anim = null;

    private void Start () => anim = GetComponent<Animator> ();


    // 各種 interface の明示的実装

    void IStageClear.OnStageClear () => anim.SetBool ( "Win", true );

    void IGameOver.OnGameOver () => anim.SetBool ( "Miss", true );

    void IPlayerRun.OnRun ( RUN_DIR dir ) => anim.SetBool ( "Run", true );

    void IPlayerIdle.OnIdle () => anim.SetBool ( "Run", false );

    void IPlayerJump.OnJump () => anim.SetBool ( "Jump", true );

    void IPlayerFall.OnFall ()
    {
        anim.SetBool ( "Jump", false );
        anim.SetBool ( "Fall", true );
    }

    void IPlayerLand.OnLand ()
    {
        anim.SetBool ( "Jump", false );
        anim.SetBool ( "Fall", false );
    }
}

以上是关于csharp interfaceの明示的実装の例(プレイヤーキャラクターのアニメーション切り替え)的主要内容,如果未能解决你的问题,请参考以下文章

python 偏微分の例

python 自动微分の例5

python 自动微分の例4

python 自动微分の例3

python 自动微分の例2

python 自动微分の例1