在做unity物体显示隐藏的时候你有没有遇到这种情况,物体可以隐藏,但是unity setActive(true) 找不到物体,也就是无法显示。就像下边这样:
unity 能隐藏物体,但显示不了物体请问怎么解决?
  1. using UnityEngine;
  2. using UnityEngine;
  3. using System.Collections;
  4. public class abc : MonoBehaviour {
  5. void Update(){
  6. if (Input.GetKey ("up"))
  7. gameObject.SetActive(false);
  8. if (Input.GetKey ("down"))
  9. gameObject.SetActive(true);
  10. }
  11. }

unity setActive(true) 找不到物体             unity setActive(true) 找不到物体

现在来看解决unity setActive(true) 找不到物体的方法。

面对对象编程,如果你的gameObject是一个对象,也就是事先定义好的变量,那就是可以的

unity setActive(true) 找不到物体

  1. using UnityEngine;
  2. using System.Collections;
  3. public class NewBehaviourScript1 : MonoBehaviour {
  4. public GameObject obj;
  5. void Start () {
  6. }
  7. void Update () {
  8. if(Input.GetKeyDown(KeyCode.A))
  9. obj.SetActive(false);
  10. if(Input.GetKeyDown(KeyCode.B))
  11. obj.SetActive(true);
  12. }
  13. }