统一。您如何确定要单击的预制件?

时间:2018-09-14 06:58:09

标签: unity3d

我一直想问一个关于Unity的看似非常简单的问题。

在Unity中(我将其用于Hololens编程,但我想其他用途也是如此),您可以使用预制件来放置场景。或者,您可以创建一个对象,例如一个空对象,一个平面,一个文本等。

创建它们时,您当然知道它们是什么。但是,如果您打开由其他人完成的场景会发生什么。假设您打开它,然后看到照相机,灯和一些物体。 单击一个对象,然后可以在“检查器”窗口中看到其属性。

但是您如何看待它是什么样的物体呢?


我现在正在使用带有许多按钮类型的库。它们看起来相似,但是行为却大不相同。因此,当我单击一个对象时,我想知道它是什么类型的对象。但是在检查器窗口中,我只能看到其名称和元素,而看不到其类型。事情变得麻烦了。


EDIT1:

例如,我现在正在制作一个新项目。我记得在一个旧项目中我使用了某种文本。效果很好。

所以我在这个新项目中放置了一个文本,它与旧项目中的文本完全不同。我怎么知道我在旧版本中使用了什么使当前版本相同?我不知道

1 个答案:

答案 0 :(得分:1)

好吧,这个问题不清楚,所以我将以最简单的方式回答您:

  

右键单击对象上的层次结构检查器->选择预制   -这将在您的项目窗口中选择您的预制件。

如果这不是您的问题,那么事情就变得复杂了,您必须扩展您的编辑器并实现它来比较gameObjects:

  

https://docs.microsoft.com/en-us/dotnet/api/system.object.referenceequals?view=netframework-4.7.2

如果这又不是您想要的,那么您必须在元素中添加一些元数据并手动识别它们。