Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Inspector中左上方的复选框在Unity中做什么?_Unity3d_2d - Fatal编程技术网

Unity3d Inspector中左上方的复选框在Unity中做什么?

Unity3d Inspector中左上方的复选框在Unity中做什么?,unity3d,2d,Unity3d,2d,Inspector左上角的Unity(4.6)中有一个复选框。我可以取消选中它来“隐藏”图像:s、按钮:s等等。它真正的作用是什么?我可以从脚本中取消隐藏所述对象吗?我尝试过切换。启用和关闭,但什么也没发生;如果取消选中该复选框,我将无法从脚本中再次显示该元素。这是不幸的,因为在设计2D游戏场时,您通常希望首先将所有图形放置在画布上以使其正确匹配,然后将其隐藏以获得画布设计的一种默认的空状态。否则,所有可能的标签和仅偶尔显示的内容都会在Unity editor的设计画布上杂乱无章 我没有发现任

Inspector左上角的Unity(4.6)中有一个复选框。我可以取消选中它来“隐藏”图像:s、按钮:s等等。它真正的作用是什么?我可以从脚本中取消隐藏所述对象吗?我尝试过切换。启用和关闭,但什么也没发生;如果取消选中该复选框,我将无法从脚本中再次显示该元素。这是不幸的,因为在设计2D游戏场时,您通常希望首先将所有图形放置在画布上以使其正确匹配,然后将其隐藏以获得画布设计的一种默认的空状态。否则,所有可能的标签和仅偶尔显示的内容都会在Unity editor的设计画布上杂乱无章

  • 我没有发现任何相关和/或最新的文件

它允许您停用和激活游戏对象。非活动的GameObjet将不会被绘制,它们的
Update()
将不会被调用,并且您将无法使用
find()
找到它们。因此,您必须保存对以后在脚本中要打开的任何对象的引用

打开/关闭:

检查是否显式打开/关闭:


检查是否因为父项已打开/关闭而打开/关闭:

该复选框与
.SetActive(false)相同(其中是有问题的组件或游戏对象)

组件设置为“非活动”(通过脚本或该复选框)后,除非有对其的存储引用,否则无法访问它,即
GetComponent()
Find()
,其他“搜索”功能无法看到它

如果您有一个带有var的“控制器”脚本,用于各种文本/图像/任何您想通过脚本激活的内容,并在inspector中拖放对象,那么您将拥有您的引用。或者,您可以使用脚本获取
start()
函数中的引用,然后将它们设置为active=false


这个统一的答案很好地掩盖了启用vs活动:

Ok我的错误。我不小心在保存的图像引用上尝试设置活动。当然没用了。。。在游戏对象上执行此操作。仍然在努力将游戏对象从组件中分离出来。顺便说一句,如果相关的游戏对象和组件都是真的,那么根据文档,图像有一个IsActive()。