c#不能在Unity中运行?(基本)

本文关键字:基本 运行 不能 Unity | 更新日期: 2023-09-27 18:02:35

所以,我第一次在Unity中使用一些c#代码。我正在创建一个小脚本,只是喝周围,而不是实际使用。这是我得到的错误:

只能赋值、调用、自增、自减和新建对象表达式可以用作语句

using UnityEngine;
using System.Collections;
public class Movement : MonoBehaviour {
    public int speed = 10;
    public int money = 10;
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update () {
        if(Input.GetKey(KeyCode.W)) {
            transform.Translate (Vector3.forward * speed * Time.deltaTime);
        }
        if(Input.GetKey(KeyCode.A)) {
            transform.Translate (Vector3.left * speed * Time.deltaTime);
        }
        if(Input.GetKey(KeyCode.S)) {
            transform.Translate (Vector3.back * speed * Time.deltaTime);
        }
        if(Input.GetKey(KeyCode.D)) {
            transform.Translate (Vector3.right * speed * Time.deltaTime);
        }
        if(Input.GetKey(KeyCode.Return && money >= 10)) {
            Debug.Log("You bought a sword!");
            money - 10;
        } else {
            Debug.Log("You don't have enough money!");
        }
    }
}

我得到的错误在标题中。它甚至不让我运行它。有人知道我做错了什么吗?谢谢你的帮助:)

c#不能在Unity中运行?(基本)

看起来你想做

money -= 10;

money - 10;

第一个是一个减量,所以它是允许的,因为第二个只是一个表达式(表示一个值)。