まずはスクリプトのみですが
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); で見えるようになります
そのゲームオブジェクトにアタッチしているスクリプトも無効になりますので注意.