用csharp写一个状态机
时间: 2023-05-14 13:05:43 浏览: 53
好的,以下是一个简单的 C# 状态机示例代码:
```
public enum State {
Idle,
Walking,
Running,
Jumping
}
public class StateMachine {
private State currentState;
public StateMachine() {
currentState = State.Idle;
}
public void ChangeState(State newState) {
currentState = newState;
}
public void Update() {
switch (currentState) {
case State.Idle:
// Do idle behavior
break;
case State.Walking:
// Do walking behavior
break;
case State.Running:
// Do running behavior
break;
case State.Jumping:
// Do jumping behavior
break;
}
}
}
```
这是一个简单的状态机,它有四个状态:Idle、Walking、Running 和 Jumping。StateMachine 类有一个 ChangeState 方法,可以用来改变当前状态。Update 方法会根据当前状态执行相应的行为。