UNITY3D中我脚本中的空引用

时间:2013-12-04 03:00:49

标签: unity3d nullreferenceexception

嗨,大家好吧我有点团结c#脚本。我在我的代码中得到一个空引用异常。这是我的代码:

public class LoginUI : InputAwareWindow
{
  [Inject]
   Private AccountManager _xAccount_Manager;

   void Start ()
   {
     Username.text = _xaccount_manager.GetLastUsername();
     Password.text = _xaccount_manager.GetLastPassword();

     if ( string.IsNullOrEmpty(Error.text) && string.IsNullOrEmpty(Username.text) )
     {
        Error.text = HelpText;
     }
   }

    void OnLogin()
    {
      if ( !string.IsNullOrEmpty(Username.text) )
      {     
       _xaccount_manager.Login(Username.text, Password.text); <- error here

       NGUITools.SetActive(MyWaitUI, true);
      }
      else
      {
        Error.text = HelpText;
      }
    }
}

 public class AccountManager:Basebehavior
 {
   public void Login(string username, string password)
   {
    _username = username;
    _password = password;

    Dictionary<string, string> data = new Dictionary<string, string>();
    data["username"] = username;
    data["password"] = password;

    _server_link.Request("login", OnLoginResult, data);
   }
 }

我已经在层次结构窗口中设置了附加脚本的所有字段,但仍然会收到错误。谢谢。非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您的Class对象_xaccount_manager为null

你必须实例化你的对象,就像在start方法中一样,无论你想要什么,但在调用onlogin方法之前

_xaccount_manager = new AccountManager();