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!");
}
}
}
我得到的错误在标题中。它甚至不让我运行它。有人知道我做错了什么吗?谢谢你的帮助:)
看起来你想做
money -= 10;
不money - 10;
第一个是一个减量,所以它是允许的,因为第二个只是一个表达式(表示一个值)。