【发布时间】:2022-06-29 04:28:16
【问题描述】:
我正在开发一个 Unity 游戏。 我在游戏中有一个从数据库中获取用户信息的登录场景。 获取用户信息后,名为 RegisteredUser 的模型类用于保存用户凭据。 我需要将创建的 RegisteredUser 类对象发送到下一个场景。但是我不能直接发送。当我尝试它时,我得到 NullExceptionError 并且对象丢失了。我该如何解决? 这是返回用户凭据的回调函数:
public void userInfo (RegisteredUser newUser)
{
loggedinUser.FirstName = newUser.FirstName;
loggedinUser.LastName = newUser.LastName;
loggedinUser.Email = newUser.Email;
loggedinUser.Gender = newUser.Gender;
}
这是我要获取用户的姓名以在文本字段上打印的部分:
void Start()
{
// string userName = currentUser.FirstName + currentUser.LastName;
welcomeText = GameObject.Find("Canvas/SidebarPanel/WelcomeText").GetComponent<Text>();
}
【问题讨论】:
-
但据我所知,DontDestroyOnLoad是用于属于场景的游戏对象。但是我要传递的类对象不是游戏对象。还有可能通过吗? @RetiredNinja
-
这个问题不是关于unityscript,而是关于c#
标签: c# unity3d game-development