我正在开发一个项目,该项目需要我访问多个不同的 2D 数组以进行对话映射。我有两个不同的类,talkinterface是主类,其代码调用另一个,会话类busstaionconvo。但是,当我调用它并显示字符串 [] 时,它返回为 Null。谁能帮我解决这个问题?我在 MonoDevelop 中用 C# 编写,使用 Unity 游戏引擎,代码如下。
主类talkinterface部分代码:
...public class talkinterface : MonoBehaviour {
....ai = new string[,]{
{"",""}
};
public static void eOption(bool eval, string response){
if(response == "bus"){
Debug.Log (ai); //DISPLAYS string[]
responses = busstationconvo.responses;
ai = busstationconvo.ai;
Debug.Log (busstationconvo.responses); //DISPLAYS null
Debug.Log (ai); //DISPLAYS null
}
}
二等busstationconvo完整代码:
using UnityEngine;
using System.Collections;
public class busstationconvo : MonoBehaviour {
public static string[,] ai;
public static string[,] responses;
// Use this for initialization
void Start () {
ai = new string[,]{
{"Hola, bienvenido al estacion del autobus." , "0"},
{"Estoy bien y tu?", "1"},
{"Esta es el estation de autobuses.","2"},
{"Que necesitas?","3"},
{"Si, tengo un boleto, cuesta dos dolares.","4"},
{"Para usar el autobus, necesitas un boleto.","5"},
{"Gracias, aqui esta tu boleto.","6"}
};
responses = new string[,]{
//HOLA 0
{"Hola, como estas? ","1"},
{"Que es este lugar?","2"},
{"Necesito ayuda por favor.","3"},
{"Adios.","999"},
//ESTOY BIEN Y TU? 1
{"Estoy bien, adios ","999"},
{"Bien, pero que es este lugar?","2"},
{"Bien pero, necesito ayuda por favor.","3"},
{"Adios.","999"},
//THIS IS THE BUS STATION 2
{"Claro, adios.","999"},
{"Gracias, pero necesito ayuda por favor","3"},
{"Adios.","999"},
{"","2"},
//WHAT HELP DO YOU NEED 3
{"Nada, adios.","999"},
{"Necesito un boleto.", "4"},
{"Necesito un autobus.","5"},
{"Adios.","999"},
//IT COSTS 2 DOLLARS 4
{"Que caro, no gracias.","999"},
{"Que ganga! Tengo dos dolares.", "6"},
{"Por su puesto, tengo dos dolares.","6"},
{"Adios.","999"},
//YOU NEED A TICKET 5
{"Tienes un boleto?","4"},
{"","5"},
{"","5"},
{"","5"},
//HERE’S YOUR TICKET 6
{"Gracias, adios.","999"},
{"","6"},
{"","6"},
{"","6"}
};
}
// Update is called once per frame
void Update () {
}
}
任何帮助将不胜感激!