【发布时间】:2016-09-06 13:15:45
【问题描述】:
所以我尝试在另一个 GameObject 中访问脚本组件,但为了更快地做到这一点,我有一个 Component 变量。
Component map = GameObject.FindWithTag("Map").GetComponent<Map>();
现在当我想在地图组件中引用一个变量时
map.selected = true;
它给了我一个错误
UnityEngine.Component 不包含选定的定义。
Selected 是 Map 脚本中的公共 bool,附加到 Map GameObject。
当我走得很远
GameObject.FindWithTag("Map").GetComponent<Map>().selected = true;
一切正常,但我正在寻找一种方法来缩短我的代码(这个脚本在很多情况下都使用 Map 中的变量,所以我想用更短的方式编写它)。
【问题讨论】:
标签: c# unity3d components