我如何在c#中创建一个语句来影响两个不同的变量?
本文关键字:两个 影响 变量 语句 创建 一个 | 更新日期: 2023-09-27 18:15:24
所以我正在创建一个游戏和一个脚本,我似乎很好,但出现了2个编译错误,这是脚本
if (Input.GetKeyDown(KeyCode.C) && movementSpeed = 6.5f)
{
transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
movementSpeed = crouchWalkSpeed;
}
if (Input.GetKeyUp(KeyCode.C) && movementSpeed = 3)
{
transform.localScale = new Vector3(1, 1, 1);
movementSpeed = 6.5f;
}
还有一个
public float movementSpeed = 6.5f;
float crouchWalkSpeed = 3;
所以我没有看到问题,但是错误说:
项目文件行抑制状态错误CS0019运算符'&&'不能应用于'bool'和'float'类型的操作数第一人称游戏。c:' users 'desha' documents '第一人称游戏'Assets'Scripts'FirstPersonController.cs 52 Active
项目文件行抑制状态错误CS0019运算符'&&'不能应用于'bool'和'float'类型的操作数第一人称游戏。CSharp c:' users 'desha' documents '第一人称游戏'Assets'Scripts'FirstPersonController.cs 57 Active
在您的if
语句中,您将需要使用两个==
(比较操作符)而不是单个=
(赋值操作符)。
像这样:
if (Input.GetKeyDown(KeyCode.C) && movementSpeed == 6.5f)
:
if (Input.GetKeyUp(KeyCode.C) && movementSpeed == 3)