c# - 查找动态生成的组件 Unity
问题描述
我有一个游戏对象,我正在为该对象生成一个组件
var arcGISMapViewComponent = gameObject.AddComponent<ArcGISMapViewComponent>();
在 Void Start() 下
但是,我还有另一堂课是
public void ReadStringInput(string s)
我还需要在那里展示 arcGISMapViewComponent 的存在,但由于它一开始还没有生成,所以我遇到了一个错误
找不到“arcGISMapViewComponent”我该如何解决这个问题?
解决方案
您可以使用Awake() {}
确保在其他Start
代码之前调用某些代码(在您的情况下创建组件)。如果您的不同类不是,MonoBehaviour
那么您应该创建一个事件,Invoke
并通知该组件已创建,并且您的不同类订阅该事件。
推荐阅读
- sql - 如果一个时间戳位于雪花中的其他两个时间戳之间,如何加入
- java - 将文件作为参数传递给 Docker 运行
- python - heroku 显示文件未找到 / 500 用于文件系统中存在的文件
- assembly - 什么可能导致 RISC-V 上的 SIGILL(非法指令除外)
- java - BST 中的静态或额外功能
- django - 在 UserUpdateForm 中更新帐户信息错误
- mysql - 子查询中的 Group_Concat 删除重复项
- flutter - Firestore 文档在 initstate 期间或在构建期间作为未来构建器获取
- node.js - 如何使用猫鼬将评论附加到帖子中已有的评论?
- python - 如何在 pytorch 中为机器翻译任务加载 torchtext 数据集?