首页 > 解决方案 > 查找动态生成的组件 Unity

问题描述

我有一个游戏对象,我正在为该对象生成一个组件

var arcGISMapViewComponent = gameObject.AddComponent<ArcGISMapViewComponent>();

在 Void Start() 下

但是,我还有另一堂课是

public void ReadStringInput(string s)

我还需要在那里展示 arcGISMapViewComponent 的存在,但由于它一开始还没有生成,所以我遇到了一个错误

找不到“arcGISMapViewComponent”我该如何解决这个问题?

标签: c#objectdynamicfindcomponents

解决方案


您可以使用Awake() {}确保在其他Start代码之前调用某些代码(在您的情况下创建组件)。如果您的不同类不是,MonoBehaviour那么您应该创建一个事件,Invoke并通知该组件已创建,并且您的不同类订阅该事件。


推荐阅读