Unity怎么使预制体上的代码控制预制体Ui的显示和关闭
时间: 2024-05-12 08:17:53 浏览: 187
Unity-通过预制件和克隆方法动态实现各个UGUI下控件的创建和显示
Unity中可以通过在预制体上添加脚本来控制预制体UI的显示和关闭。在脚本中获取UI组件的引用,并在需要时设置其active属性为true或false即可。例如,通过以下代码实现预制体上Button的点击事件控制一个Text组件的显示和隐藏:
```csharp
public class PrefabController : MonoBehaviour
{
public GameObject textPrefab;
void Start()
{
// 在预制体上查找Button组件,并注册点击事件
Button button = GetComponent<Button>();
button.onClick.AddListener(() => {
// 在预制体上查找Text组件,并设置其显示状态
GameObject textObj = Instantiate(textPrefab);
textObj.transform.SetParent(transform.parent);
textObj.GetComponent<Text>().text = "Hello World!";
textObj.SetActive(true);
});
}
}
```
阅读全文