在做unity物体显示隐藏的时候你有没有遇到这种情况,物体可以隐藏,但是unity setActive(true) 找不到物体,也就是无法显示。就像下边这样:
unity 能隐藏物体,但显示不了物体请问怎么解决?
unity 能隐藏物体,但显示不了物体请问怎么解决?
- using UnityEngine;
- using UnityEngine;
- using System.Collections;
- public class abc : MonoBehaviour {
- void Update(){
- if (Input.GetKey ("up"))
- gameObject.SetActive(false);
- if (Input.GetKey ("down"))
- gameObject.SetActive(true);
- }
- }
现在来看解决unity setActive(true) 找不到物体的方法。
面对对象编程,如果你的gameObject是一个对象,也就是事先定义好的变量,那就是可以的
- using UnityEngine;
- using System.Collections;
- public class NewBehaviourScript1 : MonoBehaviour {
- public GameObject obj;
- void Start () {
- }
- void Update () {
- if(Input.GetKeyDown(KeyCode.A))
- obj.SetActive(false);
- if(Input.GetKeyDown(KeyCode.B))
- obj.SetActive(true);
- }
- }