我正在尝试设置我的帐户注册系统以将数据从 Unity 输入到我的数据库中,到目前为止,我已经能够通过检查器执行此操作,现在我希望能够使用我在 Unity 中创建的 UI 执行此操作,我需要做什么?(附言这是我第一次发帖,我也是初学者,所以如果我可能不遵守一些规则,请原谅我(
以下是我用来通过 Unity 中的检查器将数据输入到我的 PhpMyAdmin 数据库的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DataInserter : MonoBehaviour
{
public GameObject inputUserName;
public GameObject inputEmail;
string CreateUserURL = "http://localhost/balikaral/insertAccount.php";
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space)) CreateUser(inputUserName, inputEmail);
}
public void CreateUser(string username, string email)
{
WWWForm form = new WWWForm();
form.AddField("usernamePost", username);
form.AddField("emailPost", email);
WWW www = new WWW(CreateUserURL, form);
}
}
您只需从输入字段中获取输入InputField.text
我建议直接使用InputField
字段,这样你就不需要GetComponent
调用。
public class DataInserter : MonoBehaviour
{
public InputField inputUserName;
public InputField inputEmail;
string CreateUserURL = "http://localhost/balikaral/insertAccount.php";
public void CreateUser()
{
var userName = inputUserName.text;
var email = inputEmail.text;
WWWForm form = new WWWForm();
form.AddField("usernamePost", username);
form.AddField("emailPost", email);
WWW www = new WWW(CreateUserURL, form);
}
}
并在按钮的onClick
事件中引用 CreateUser
方法。
但请注意,WWW
已经过时,您应该使用UnityWebRequest.Post
public void CreateUser()
{
var userName = inputUserName.text;
var email = inputEmail.text;
StartCoroutine(CreateUserRequest(userName, email));
}
private IEnumerator CreateUserRequest(string userName, string email)
{
WWWForm form = new WWWForm();
form.AddField("usernamePost", username);
form.AddField("emailPost", email);
using (UnityWebRequest www = UnityWebRequest.Post(CreateUserURL, form))
{
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
Debug.Log("Form upload complete!");
}
}
}
你不应该通过PhpMyAdmin来做,它是一个用于管理mysql的mysql工具,我假设你想为你的游戏创建一个玩家的帐户。有两种方法可以做你想做的事1. 创建一个接受 Http 帖子(recommand(的 webApi 站点,webapi 将连接到你的 mysql 数据库,并执行 CRUD(创建、读取、更新、删除(的事情
2. 创建直接到 MySQL 数据库的 MySQL 连接,并将数据插入到 MySQL 表中。(不安全(
Neigher方式,您需要了解SQL
语言。