Fra*_*scø -1 c# if-statement unity-game-engine gameobject unity5
嗨我在c#中进行了新的编码,我正在编写一个脚本来启用/禁用Unity 5游戏对象点击另一个对象进行这两个动作,第一部分运行正常,但在第二部分重新启用对象时显示此错误:
Assets/Script/Activar.cs(11,5):错误CS1519:类,结构或接口成员声明中的意外符号"else"
这是脚本:
using System.Collections;
using UnityEngine;
public class Activar : MonoBehaviour {
public GameObject modify;
void Update () {
if (Input.GetMouseButton (0))
modify.SetActive (false);
}
else {
modify.SetActive (true);
}
}
Run Code Online (Sandbox Code Playgroud)
那么我该怎么做才能解决这个问题呢?谢谢 :)
modify.SetActive (false);行后的括号是Update函数的结束括号.所以你的else语句不在Update函数中.
if (Input.GetMouseButton (0))
modify.SetActive (false);
Run Code Online (Sandbox Code Playgroud)
这是一个封闭的if语句.
这应该是这样的
using System.Collections;
using UnityEngine;
public class Activar : MonoBehaviour {
public GameObject modify;
void Update () {
if (Input.GetMouseButton (0))
modify.SetActive (false);
else
modify.SetActive (true);
}
}
Run Code Online (Sandbox Code Playgroud)