unity中input field tmp怎么在其他脚本声明变量
时间: 2024-09-15 14:11:23 浏览: 52
Unity3D脚本:如何调用更改其他脚本中的变量2
在Unity中,如果你想要在另一个脚本中声明一个名为`tmp`的InputField变量,你可以直接创建并引用它。首先,在包含`tmp`的脚本中,例如命名为`ScriptA.cs`:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ScriptA : MonoBehaviour
{
public InputField tmpInputField; // 在此声明InputField组件
}
```
然后,在你需要使用这个`tmpInputField`的另一个脚本`ScriptB.cs`中,可以像这样访问:
```csharp
public class ScriptB : MonoBehaviour
{
private ScriptA otherScript; // 先假设有一个引用到ScriptA实例
void Start()
{
otherScript = FindObjectOfType<ScriptA>(); // 获取场景中的ScriptA实例
if (otherScript != null)
{
Text EnteredText = otherScript.tmpInputField.text; // 访问tmpInputField的文本内容
}
}
}
```
在这里,我们先通过`FindObjectOfType`获取`ScriptA`的实例,如果找到了就访问其`tmpInputField`。当然,确保`ScriptA`和`ScriptB`在同一层次或者`ScriptB`能正确找到`ScriptA`。
阅读全文