我正在開發一個 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>();
}
uj5u.com熱心網友回復:
將您的物件存盤在標記為 DontDestroyOnLoad 的 MonoBehaviour 腳本的欄位/屬性中。
該物件將持續存在,其資料也將持續存在。
public class PersistentDataContainer : MonoBehaviour
{
public RegisteredUser UserInfo;
private void Awake()
{
DontDestroyOnLoad(gameObject);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/467342.html
上一篇:為什么我已經在unity中添加了一個.dll,但仍然無法使用它/
下一篇:這是按鈕的好方法嗎?
