获取运行时在 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
  1. 创建项目的预制件。

  2. 创建脚本并将其附加到预制件

  3. 在脚本中创建类型为 Button

  4. public 属性
  5. 在检查器中将 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;