我希望是每按一次shift键就会切换一次
时间: 2024-03-04 22:49:19 浏览: 135
如果你希望每次按下 Shift 键时都切换一次 Animator 中的 bool 值,你可以使用一个 bool 变量来跟踪当前的状态,每次按下 Shift 键时取反这个变量,并将其值设置为 Animator 中的 bool 值。
例如:
```csharp
public Animator animator;
public string boolName;
private bool isShiftPressed = false;
public void Update()
{
if (shiftAction.triggered)
{
isShiftPressed = !isShiftPressed;
animator.SetBool(boolName, isShiftPressed);
}
}
```
在上面的代码中,`isShiftPressed` 变量用于跟踪 Shift 键的状态,初始值为 `false`。每次按下 Shift 键时,该变量的值将取反,并将其值设置为 Animator 中的 bool 值。这样,每次按下 Shift 键时都会切换一次 Animator 中的 bool 值。