使用了枚举来表示状态,方便添加功能,提高代码可读性:
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class player1 : MonoBehaviour {
/// <summary>
/// 人物速度
/// </summary>
public float Speed = 5f;
/// <summary>
/// 移动状态枚举
/// </summary>
public enum WalkIdle
{
Standalone,
Up,
Down,
Left,
Right,
LeftUp,
LeftDown,
RightUp,
RightDown
}
void FixedUpdate()
{
// 人物移动
switch (GetWalkIdle())
{
case WalkIdle.Standalone:
break;
case WalkIdle.Up:
transform.Translate(Vector3.up * Time.deltaTime * Speed);
break;