在C#中访问其他脚本的变量
在Unity开发中,经常需要访问不同脚本中的变量。以下是实现此目标的指南:
获取脚本组件:
要访问另一个脚本中的变量,首先需要获取脚本组件本身。如果脚本位于不同的游戏对象中,则必须在检查器中将游戏对象作为引用传递。
示例代码:
考虑两个脚本:scriptA包含一个公共变量X,而scriptB需要访问X。
scriptA.cs
<code class="language-c#">public bool X = false;</code>
scriptB.cs
<code class="language-c#">public GameObject a; // 游戏对象A的引用 public scriptA script; // scriptA的容器 void Start() { // 从游戏对象A获取脚本组件 script = a.GetComponent<scriptA>(); } void Update() { // 访问并修改变量 script.X = true; }</code>
更新变量值:
要从另一个脚本更新变量的值,只需在Update函数中为其赋值即可。在上面的示例中,script.X在scriptB的Update函数中设置为true。
其他说明:
以上是如何从 Unity 中的一个 C# 脚本访问另一个 C# 脚本的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!