【问题标题】:Unity SetActive doesn't workUnity SetActive 不起作用
【发布时间】:2016-03-26 23:05:44
【问题描述】:

我遇到了一些问题。我正在尝试使用SetActive(false); 隐藏GameObject 但该对象仍显示在游戏中。

代码如下:

public class test : MonoBehaviour {

    public GameObject a;
    public GameObject b;


    void Start () {
        a.SetActive (false);
        b.SetActive (false);
    }
}

【问题讨论】:

  • 你确定 SetActive (true);不是来自另一个更新函数?
  • 好的。您能否发布一张图片/屏幕截图,显示您的对象 a 和 b 以及它们连接到的脚本上的插槽。我以前从未见过这样的问题...
  • 我刚刚解决了这个问题。我创建了空对象并将对象 A 设置为子对象。非常感谢
  • 很高兴你解决了它

标签: c# unity3d


【解决方案1】:

(这里有一些假设,如果这不是你的情况,请更正)

为了使其工作,ab 在您的实际场景中需要为 GameObjects。这不适用于预制件,因为预制件从未出现在场景中,而是被复制进来。

【讨论】:

  • A 和 B 是对象,例如,我创建了一个简单的立方体和球体,编写脚本来禁用它们并将脚本附加到父对象,结果 A 和 B 没有被禁用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2014-08-14
  • 2018-11-20
  • 2019-12-27
  • 2016-05-22
相关资源
最近更新 更多