C#无法在Unity中运行?(基本)

0 c# unity-game-engine

因此,我第一次在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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Kri*_*ian 5

看来你想做

money -= 10;
Run Code Online (Sandbox Code Playgroud)

money - 10;
Run Code Online (Sandbox Code Playgroud)

第一个是减量,因此可以在第二个仅是表达式(代表值)的地方使用。