using System.Collections; using UnityEngine; using UnityEngine.UI; using UnityEngine.Networking; public class PlayerRegister : MonoBehaviour { public string registrationURL = ""; public InputField playerNameInput; public InputField playerPasswordInput; public InputField playerNicknameInput; public Button registerButton; void Start() { registerButton.onClick.AddListener(RegisterPlayer); } void RegisterPlayer() { string playerName = playerNameInput.text; string playerPassword = playerPasswordInput.text; string playerNickname = playerNicknameInput.text; string url = registrationURL; StartCoroutine(SendRegistrationRequest(url, playerName, playerPassword, playerNickname)); } IEnumerator SendRegistrationRequest(string url, string playerName, string playerPassword, string playerNickname) { WWWForm form = new WWWForm(); // 使用 UnityWebRequest.Post 並使用WWWForm建立表單資料 form.AddField("player_name", playerName); form.AddField("player_pass", playerPassword); form.AddField("player_nickname", playerNickname); using (UnityWebRequest webRequest = UnityWebRequest.Post(url, form)) { yield return webRequest.SendWebRequest(); // 發送請求並等待回應 if (webRequest.result != UnityWebRequest.Result.Success) // 檢查是否有錯誤 { Debug.LogError($"Registration failed: {webRequest.error}"); } else { Debug.Log("Registration OK!"); // 註冊成功 Debug.Log($"Response: {webRequest.downloadHandler.text}"); } } } }