【发布时间】:2014-11-21 12:12:09
【问题描述】:
首先,我是 Unity3D 的新手,尤其是编程方面的新手。此时我尝试不同的事物并研究不同的文档来创建一个经济模拟游戏。 因此,如果我不能立即理解您的解决方案,请对我仁慈;)
我需要从另一个脚本访问二维列表。 在 Script1 中,我使用一个类来制作 2D
public class OrderArray : MonoBehaviour
{
List<Order> orders;
public class Order
{
public string company{ get; set; }
public string date{ get; set; }
public int quantity{ get; set; }
public string deliverdate{ get; set; }
}
void Start()
{
orders= new List<Order>();
orders.Add(new Order
{ company = "Woodpecker Corp",
date = "21.11.2014",
quantity= 250,
deliverdate= "29.11.2014" });
// To access the Data in the list Im using:
Order order1= orders[0];;
Debug.Log(order1.company)
}
到目前为止一切顺利。 Script1 对我来说运行良好。
现在我怎样才能访问“order1.company”,例如从同一个游戏对象上的不同脚本?
我知道如何访问 Script1 和 Class Script 中的变量,但我无法访问“Order”类中的变量。
到目前为止我的 Script2 结果
public class menu : MonoBehaviour
{
OrderArray orderarray;
Orderarray.Order orderclass;
void start()
{
orderarray= gameObject.GetComponent<OrderArray>();
}
现在我可以访问 OrderArray 类,但我不知道如何访问 OrderArray 中的 Order 类。
也许你可以给我一个解决方案的方法或我可以为我的问题转移的示例代码。谢谢。
【问题讨论】:
标签: c# list multidimensional-array unity3d