unity 5 c#enable禁用gameobject脚本

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)

那么我该怎么做才能解决这个问题呢?谢谢 :)

mce*_*lik 5

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)