【发布时间】:2019-05-27 15:19:04
【问题描述】:
我正在制作一个统一的 3D 游戏,玩家可以在其中与图像和注释进行交互(大约 3-4 段)。
我创建了画布,当玩家与地面上的笔记交互时,菜单(画布)会弹出。
我想知道,有没有办法将字符串变量与 Image gameObjects 存储在同一个数组中? 另外,我将在画布上使用这些图像,所以我应该创建为图像还是 Sprite?
【问题讨论】:
-
最简单的方法是创建一个包含字符串和图像的类,并将该类存储在您的集合中(数组、列表或其他)。
-
在 c# 中,有这个“object[] arr”,我们可以在其中存储不同类型的变量(int、string 等),但据我了解,这不是统一,c#?
-
我 99.99% 确信 Unity 没有以某种方式从 C# 中删除 System.Object :)
-
@runoraca 问题是......你需要它做什么?你这样做的目的是什么?
-
你也可以使用私有元组 (string yourString, Image yourImage)[] yourArray;