因此,我第一次在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)
我得到的错误是标题。它甚至不会让我运行它。有人知道我做错了吗?谢谢你的帮助 : )
看来你想做
money -= 10;
Run Code Online (Sandbox Code Playgroud)
不
money - 10;
Run Code Online (Sandbox Code Playgroud)
第一个是减量,因此可以在第二个仅是表达式(代表值)的地方使用。
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |