我正在处理由其他人创建的场景。
场景中有一些我需要从脚本中动态引用的对象,但我无法弄清楚它们的类型。
这可能听起来很愚蠢,但我无法找到任何"属性",而且检查员似乎并没有告诉我所选对象的类型,只是组件在哪些组件中它
那么如何才能找到它的类型,以便我可以使用
[<Post: asdkjakls>
在脚本中获取它(以及其他几个相同的类型)?
编辑:我正在使用C#,但我正在寻找一种方法,从场景编辑器中找到特定对象的类型,这样我以后可以在编写脚本时使用该类型。例如,一些对象是Terrains,Sprites,Cubes等。答案 0 :(得分:2)
场景中的所有对象都是GameObject类型。您要搜索的是组件。您可以在documentation.
中了解组件及其工作方式如果要访问组件的方法和变量,可以采用多种方式。
如果要访问GameObject的组件,可以这样做:
SpriteRenderer sprite = gameObject.GetComponent<SpriteRenderer>();
如果你想在场景中获得某种类型的所有组件,你可以这样做:
CharacterController[] controller = FindObjectsOfType<CharacterController>();