zoukankan      html  css  js  c++  java
  • Unity c#

    态机模式在unity中作用是非常大的,可以实现角色的移动和场景的跳转,包括一些动画的播放,在很多unity框架中也是很常见的,发散思维广阔,下面是简单的状态机的实现,有注释

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public enum StateType
    {
    Idle,
    Die,
    Move,
    }

    public abstract class StateObject
    {
    protected StateManger state;
    public StateObject(StateManger _sm)
    {
    state = _sm;
    }
    //进入方法
    public abstract void EnterState();
    //离开方法
    public abstract void ExiState();
    //持续更新方法
    public abstract void UpdateState();
    }
    //站着状态
    public class IdleState : StateObject
    {
    public IdleState(StateManger state):base(state)
    {

    }

    public override void EnterState()
    {
    Debug.Log("进入站着状态");
    }

    public override void ExiState()
    {
    Debug.Log("离开站着状态");
    }

    public override void UpdateState(http://www.amjmh.com)
    {
    Debug.Log("等待站着状态");
    if (Input .GetKey(KeyCode.M))
    {
    Debug.Log("按下咯");
    state.ChangeState("Move");
    }
    if (Input.GetKey(KeyCode.D))
    {
    state.ChangeState("Die");
    }
    }
    }
    --------------------- 

  • 相关阅读:
    MFC框架程序实现十一
    MFC框架程序实现八
    MFC框架程序实现十二
    在Visual C++中如何利用UDL文件来建立ADO连接
    OnePage收集 HA
    微博跳转的url HA
    淘宝iosapp调用规范 HA
    Excel操作相关 HA
    C#GDI+编程基础 HA
    html5deoms HA
  • 原文地址:https://www.cnblogs.com/ly570/p/11277981.html
Copyright © 2011-2022 走看看