将数据从脚本发送到统一,然后再发送到脚本

时间:2019-01-08 05:50:24

标签: c# unity3d

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

1 个答案:

答案 0 :(得分:0)

您无法真正“将数据统一发送”

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

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

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

然后可以使用buttonObject.transform.SetParent将buttonObject放入层次结构中。您可以通过执行以下操作来获取按钮脚本

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

然后,您可以在按钮变量中单击按钮时添加事件。