unity3d 调用其他脚本中的参数 给出具体代码
时间: 2023-07-15 19:13:07 浏览: 90
Unity3D脚本:点击图片切换相机代码1
假设有两个脚本,分别为ScriptA和ScriptB,ScriptA中有一个公共变量需要在ScriptB中调用,具体代码如下:
```csharp
// ScriptA.cs
public class ScriptA : MonoBehaviour {
public int myValue = 10; // 定义一个公共变量
}
```
```csharp
// ScriptB.cs
public class ScriptB : MonoBehaviour {
private ScriptA scriptA; // 在ScriptB中定义一个ScriptA类型的变量
void Start() {
scriptA = GameObject.FindObjectOfType<ScriptA>(); // 获取场景中ScriptA组件
Debug.Log(scriptA.myValue); // 输出ScriptA中的公共变量myValue的值
}
}
```
在ScriptB中,我们定义了一个ScriptA类型的变量`scriptA`,然后在Start方法中通过`GameObject.FindObjectOfType<ScriptA>()`获取场景中ScriptA组件,并将其赋值给`scriptA`。最后通过`scriptA.myValue`来获取ScriptA中的公共变量myValue的值。
需要注意的是,如果场景中没有ScriptA组件,则会返回null,因此在使用`scriptA`之前需要进行null判断。
阅读全文