c# - 将数据从脚本发送到统一,然后统一发送到脚本
问题描述
我想将 shop_name 和 shop_id 从脚本发送到 unity,其中为每个 shop_name 创建一个按钮。单击按钮时,它将将该特定的 shop_id 传递给脚本。注意:商店数据很多,我只需要按下按钮的数据。
解决方案
您不能真正“将数据发送到统一”
您可以做的是从 Unity 脚本创建组件(例如,创建您的按钮)。
如果您只想将组件添加到游戏对象,请查看AddComponent
函数。您还可以将要创建的按钮保存为预制件。将预制件作为编辑器中的公共变量传递给您的脚本。然后做
var buttonObject = Instanciate(prefab); // Where prefab is the name of the variable
然后,您可以使用 将 buttonObject 放入您的层次结构中buttonObject.transform.SetParent
。您可以通过执行检索按钮脚本
var button = buttonObject.GetComponent<Button>();
然后,您将能够在单击按钮时添加事件,使用按钮变量。
推荐阅读
- firebase - FlutterFirebaseCorePlugin.java 使用或覆盖已弃用的 API
- java - MapStruct 转换错误不兼容类型:无法转换为
- survival-analysis - 精算与预测生存比较
- html - A4 尺寸的 HTML div 大于 A4
- html - 如果添加 {{ end }},则 html 文件将无法工作
- sqlite - 在 Flutter 中导入现有的 Sqlite 数据库
- database - 无法将 Firebase 库添加到 Apps 脚本
- angular - 如何仅在移动 Angular 上显示汉堡菜单?
- cplex - 如何在 Cplex 脚本(流控制)中向现有模型添加新约束?
- dart - 将窗口函数应用于 Dart 流