掌握 Unity3D 中的脚本间变量访问
跨不同脚本访问变量是 Unity3D 开发中的一个常见障碍。本指南提供了清晰的分步解决方案。
1。建立沟通:
核心原则是建立脚本之间的通信路径。这涉及获取对相关脚本组件的引用。
2。获取脚本参考:
让我们考虑两个脚本,“ScriptA”和“ScriptB”。 “ScriptB”需要访问“ScriptA”内的变量“X”。 “ScriptB”必须首先获取对“ScriptA”的引用。如果两个脚本驻留在同一个游戏对象上,“ScriptB”可以使用以下方式直接访问“ScriptA”:
public ScriptA scriptA;
3。跨游戏对象引用:
如果“ScriptA”附加到不同的游戏对象,“ScriptB”需要游戏对象的引用。 在 'ScriptB' 中声明一个公共变量:
public GameObject objectA;
在 Unity 编辑器中,将包含“ScriptA”的 GameObject 拖放到检查器中的此字段中。
4。检索脚本组件:
现在,使用 GameObject 引用,“ScriptB”可以使用 GetComponent()
获取“ScriptA”:
ScriptA scriptA = objectA.GetComponent<ScriptA>();
5。访问和修改变量:
通过“ScriptA”引用,“ScriptB”可以访问变量“X”:
bool x = scriptA.X;
此外,“ScriptB”可以在其 Update()
函数中修改“X”:
scriptA.X = true;
以上是如何在Unity3D中跨不同脚本访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!