首页 > 后端开发 > C++ > 如何在Unity3D中跨不同脚本访问变量?

如何在Unity3D中跨不同脚本访问变量?

Mary-Kate Olsen
发布: 2025-01-11 11:01:42
原创
439 人浏览过

How Can I Access Variables Across Different Scripts in Unity3D?

掌握 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板