用unity帮我写一个功能,声明一个状态枚举,当按下s键时,可以切换枚举的状态
时间: 2024-03-02 22:50:50 浏览: 49
好的,以下是C#代码示例:
首先,我们需要在脚本中声明一个枚举类型:
```
public enum State
{
Idle,
Walking,
Running
}
```
然后,我们需要在脚本中声明一个变量来存储当前的状态:
```
private State currentState = State.Idle;
```
接下来,在 Update() 函数中检测按键事件并切换状态:
```
void Update()
{
if (Input.GetKeyDown(KeyCode.S))
{
// 切换状态
switch (currentState)
{
case State.Idle:
currentState = State.Walking;
break;
case State.Walking:
currentState = State.Running;
break;
case State.Running:
currentState = State.Idle;
break;
}
}
}
```
这样,当按下 S 键时,就可以按照 Idle -> Walking -> Running -> Idle 的循环切换状态了。
阅读全文