我正在Unity中为我的游戏设计课做些小事情,并且试图弄清楚如何解决此问题并测试到目前为止所做的事情。这是我的第一段代码,所以我很困惑,甚至看着遇到类似问题的人也帮不了我什么忙。这是代码:
using System.Collections;
using UnityEngine;
public class Motion : MonoBehaviour {
public float speed;
void Update () {
if(Input.GetKey(Keycode.D) ){
Transform.Translate (Vector2.right * speed)
}
else if(Input.GetKey(KeyCode.A) {
Transform.Translate (Vector2.left * speed);
}
else if(Input.GetKey(KeyCode.S) {
Transform.Translate (Vector2.down * speed);
}
else if(Input.GetKey(KeyCode.W) ){
Transform.Translate (Vector2.up * speed);
}
} **} expected**
我会问我的老师,但他要去春假了,我正在努力完成一些化妆工作。抱歉,这是一个愚蠢的问题,感谢所有提前提供帮助的人!
答案 0 :(得分:1)
using System.Collections;
using UnityEngine;
public class Motion : MonoBehaviour {
public float speed;
void Update () {
if(Input.GetKey(Keycode.D)){
Transform.Translate (Vector2.right * speed);
}
else if(Input.GetKey(KeyCode.A)) {
Transform.Translate (Vector2.left * speed);
}
else if(Input.GetKey(KeyCode.S)) {
Transform.Translate (Vector2.down * speed);
}
else if(Input.GetKey(KeyCode.W)){
Transform.Translate (Vector2.up * speed);
}
}
//dont forget to close the namespace tag(uncomment the next line if needed)
//}
答案 1 :(得分:0)
您必须将大括号匹配用作C#编程语言的语法。
在您的情况下,缺少上课括号。因此,编译器会给出该错误消息。
更多信息:
https://en.wikipedia.org/wiki/Brace_matching
https://www.hackerrank.com/challenges/balanced-brackets/problem