Unity计算场景中对象的类型

时间:2017-06-12 23:57:19

标签: c# unity3d types

我正在处理由其他人创建的场景。

场景中有一些我需要从脚本中动态引用的对象,但我无法弄清楚它们的类型。

这可能听起来很愚蠢,但我无法找到任何"属性",而且检查员似乎并没有告诉我所选对象的类型,只是组件在哪些组件中它

那么如何才能找到它的类型,以便我可以使用

[<Post: asdkjakls>

在脚本中获取它(以及其他几个相同的类型)?

编辑:我正在使用C#,但我正在寻找一种方法,从场景编辑器中找到特定对象的类型,这样我以后可以在编写脚本时使用该类型。例如,一些对象是Terrains,Sprites,Cubes等。

1 个答案:

答案 0 :(得分:2)

场景中的所有对象都是GameObject类型。您要搜索的是组件。您可以在documentation.

中了解组件及其工作方式

如果要访问组件的方法和变量,可以采用多种方式。

如果要访问GameObject的组件,可以这样做:

SpriteRenderer sprite = gameObject.GetComponent<SpriteRenderer>();

如果你想在场景中获得某种类型的所有组件,你可以这样做:

CharacterController[] controller = FindObjectsOfType<CharacterController>();