首页 > 解决方案 > 将数据从脚本发送到统一,然后统一发送到脚本

问题描述

我想将 shop_name 和 shop_id 从脚本发送到 unity,其中为每个 shop_name 创建一个按钮。单击按钮时,它将将该特定的 shop_id 传递给脚本。注意:商店数据很多,我只需要按下按钮的数据。

标签: c#unity3d

解决方案


您不能真正“将数据发送到统一”

您可以做的是从 Unity 脚本创建组件(例如,创建您的按钮)。

如果您只想将组件添加到游戏对象,请查看AddComponent函数。您还可以将要创建的按钮保存为预制件。将预制件作为编辑器中的公共变量传递给您的脚本。然后做

var buttonObject = Instanciate(prefab); // Where prefab is the name of the variable

然后,您可以使用 将 buttonObject 放入您的层次结构中buttonObject.transform.SetParent。您可以通过执行检索按钮脚本

var button = buttonObject.GetComponent<Button>();

然后,您将能够在单击按钮时添加事件,使用按钮变量。


推荐阅读