1、目标
通过键盘上的上下左右控制角色移动,默认情况下是run,按住Shift为walk。
2、流程
(1)优化Settings代码
此时的Settings.cs完整代码如下:
using UnityEngine;
public static class Settings
{
// Player Movement
public const float runningSpeed = 5.333f;
public const float walkingSpeed = 2.666f;
// Player Animation Parameters
public static int xInput;
public static int yInput;
public static int isWalking;
public static int isRunning;
public static int toolEffect;
public static int isUsingToolRight;
public static int isUsingToolLeft;
public static int isUsingToolUp;
public static int isUsingToolDown;
public static int isLiftingToolRight;
public static int isLiftingToolLeft;
public static int isLiftingToolUp;
public static int isLiftingToolDown;
public static int isSwingingToolRight;
public static int isSwingingToolLeft;
public static int isSwingingToolUp;
public static int isSwingingToolDown;
public static int isPickingRight;
public static int isPickingLeft;
public static int isPickingUp;
public static int isPickingDown;
// Shared Animation Parameters
public static int idleUp;
public static int idleDown;
public static int idleLeft;
public static int idleRight;
// static constructor
static Settings()
{
xInput = Animator.StringToHash("xInput");
yInput = Animator.StringToHash("yInput");
isWalking = Animator.StringToHash("isWalking");
isRunning = Animator.StringToHash("isRunning");
toolEffect = Animator.StringToHash("toolEffect");
isUsingToolRight = Animator.StringToHash("isUsingToolRight");
isUsingToolLeft = Animator.StringToHash("isUsingToolLeft");
isUsingToolUp = Animator.StringToHash("isUsingToolUp");
isUsingToolDown = Animator.StringToHash("isUsingToolDown");
isLiftingT