特定のオブジェクトをON/OFFする

まずはスクリプトのみですが

 

using UnityEngine;
using System.Collections;

public class detachchild : MonoBehaviour {

	public GameObject RootObject;

	public GameObject RootObject2;
	// Use this for initialization
	void Awake(){


	}


	void Start () {


	}
	
	// Update is called once per frame
	void Update () {
	
	}



	public void hanasu(){
		RootObject.SetActive (false);
		RootObject2.SetActive (true);
	}

	public void hanasu2(){
		RootObject.SetActive (true);
		RootObject2.SetActive (false);
	}
}

 

public void クラス名(){

}

をつけたスクリプトは,ボタンのonClickにアサインしてそのクラスを選ぶとボタンから実行できます

 

ゲームオブジェクト変数名.SetActive(false); で見えなくなり

ゲームオブジェクト変数名.SetActive(true); で見えるようになります

そのゲームオブジェクトにアタッチしているスクリプトも無効になりますので注意.