load scene is working.
public void OnStartButtonClicked()
{
string playerName = nameInputField.text; // Trim spaces from input
if (!string.IsNullOrEmpty(playerName))
{
PlayerPrefs.SetString("PlayerName", playerName); // Save player name in PlayerPrefs
PlayerPrefs.Save(); // Ensure PlayerPrefs is saved immediately
Debug.Log("Saved Player Name: " + PlayerPrefs.GetString("PlayerName"));
SceneManager.LoadScene(1); // Load the main game scene
}
else
{
Debug.LogError("Player name cannot be empty!");
}
Debug.Log(PlayerPrefs.GetString("PlayerName"));
}
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class StartButtonHandler : MonoBehaviour
{
public InputField nameInputField; // Assign this in the Inspector
public void OnStartButtonClicked()
{
string playerName = nameInputField.text.Trim(); // Trim spaces from input
if (!string.IsNullOrEmpty(playerName))
{
PlayerPrefs.SetString("PlayerName", playerName); // Save player name in PlayerPrefs
PlayerPrefs.Save(); // Ensure PlayerPrefs is saved immediately
Debug.Log("Saved Player Name: " + PlayerPrefs.GetString("PlayerName"));
SceneManager.LoadScene(1); // Load the main game scene
}
else
{
Debug.LogError("Player name cannot be empty!");
}
Debug.Log("PlayerPrefs Value: " + PlayerPrefs.GetString("PlayerName"));
}
}