所以我想使用容器的容器来存储对话,但最近发现 Unity 不喜欢记录数组或元组数组之类的东西。存储此信息的最佳方式是什么,这样我就可以拥有一个容器,其中包含包含与此类似的每一段对话的容器:
var example = [
("Name","Line1","Line2","Line3")
];
非常感谢 C# 或 JS 的答案! 谢谢!
请您参考如下方法:
我会创建一个包装类,其中包含单个对话框条目所需的所有信息,
class Dialog {
public String name;
public String line1;
public String line2;
public String line3;
//constructor, etc.
}
然后我将它们存储到 ArrayList<Dialog> 中(来自 System.Collections.Generic; 的类型动态数组,正如@Canvas 所评论的)。
只要有点聪明,您甚至可以创建分支对话树。尽管在那里我可能会放弃数组,而只是将对话设为链表。
