我如何在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

我如何在c#中创建一个语句来影响两个不同的变量?

在您的if语句中,您将需要使用两个==(比较操作符)而不是单个=(赋值操作符)。

像这样:

if (Input.GetKeyDown(KeyCode.C) && movementSpeed == 6.5f)

:

if (Input.GetKeyUp(KeyCode.C) && movementSpeed == 3)