获取运行时在 Unity 中创建的列表项的属性
Get properties of runtime created list item in Unity
我有一个包含运行时生成项目的滚动列表。每个项目都有一些属性,并且有 3 个按钮 Like、Comment 和 Delete。
现在我想捕捉一个项目的 Like 按钮的 onClick 事件,那么如何从 onClick()?
中获取项目的 属性
List
Item1
Name(Text)
ID(string)
Logo(Image)
Like(Button)
Comment(Button)
Delete(Button)
Item2
Item3
Item4
创建项目的预制件。
创建脚本并将其附加到预制件
在脚本中创建类型为 Button
的 public
属性
在检查器中将 Like
按钮拖到脚本上。
完成后,您将能够访问该按钮并使用它。
我做了类似的事情并提出了一个奇怪的问题,我在这个帖子后修复了这个问题 4.6 UI How to apply OnClick handler for button generated at runtime (script)
希望对你有帮助。
因为我已经为列表项及其属性创建了预制件,所以我想出了一种使用此代码访问其祖父母属性的方法
GameObject parent = this.transform.parent.transform.parent.gameObject;
PostItem item = parent.GetComponent<PostItem>();
postID = item.PostID;
我有一个包含运行时生成项目的滚动列表。每个项目都有一些属性,并且有 3 个按钮 Like、Comment 和 Delete。 现在我想捕捉一个项目的 Like 按钮的 onClick 事件,那么如何从 onClick()?
中获取项目的 属性List
Item1
Name(Text)
ID(string)
Logo(Image)
Like(Button)
Comment(Button)
Delete(Button)
Item2
Item3
Item4
创建项目的预制件。
创建脚本并将其附加到预制件
在脚本中创建类型为
Button
的 在检查器中将
Like
按钮拖到脚本上。
public
属性
完成后,您将能够访问该按钮并使用它。
我做了类似的事情并提出了一个奇怪的问题,我在这个帖子后修复了这个问题 4.6 UI How to apply OnClick handler for button generated at runtime (script)
希望对你有帮助。
因为我已经为列表项及其属性创建了预制件,所以我想出了一种使用此代码访问其祖父母属性的方法
GameObject parent = this.transform.parent.transform.parent.gameObject;
PostItem item = parent.GetComponent<PostItem>();
postID = item.PostID;