[英]Is ther any way to load text after building game for android in unity
我創建了一個小型 android 游戲,其中包含一些角色名稱和一些值,我想控制名稱和值,以便在需要時更改值。 我在網上搜索,但沒有找到任何快速解決方案。 有什么方法可以通過某些網絡服務在線控制值,以便我可以在線更改值並在我的游戲中進行更改?
你需要一個服務器來存儲你的數據,即使 GitHub 也可以,而且它有免費計划。 然后需要設計您的代碼,以便使用這些代碼。
這可能是一個簡短的例子。 這是你在github上的內容:
{
"characterName" : "Buldor",
"strength" : 10
}
你需要一個 C# 版本:
[Serializable]
public class Response
{
public string characterName = null;
public int strength = 0;
}
然后你需要在你的游戲上有一個加載屏幕,你可以在其中從服務器獲取信息並分配它們。 這意味着您的游戲在離線狀態下不再有效(或者您使用了之前加載的或默認值)。
void Start()
{
StartCoroutine(GetText());
}
IEnumerator GetText()
{
using (UnityWebRequest www = UnityWebRequest.Get("github_url"))
{
yield return www.Send();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
// Show results as text
Debug.Log(www.downloadHandler.text);
Response res = JsonUtility.FromJson<Response>(www.downloadHandler.text);
PlayerPrefs.SetString("characterName", res.characterName);
PlayerPrefs.SetInt("strength", res.strength);
}
}
}
}
最后,你有字符類:
public class Character : MonoBehaviour
{
void Start(){
string characterName= PlayerPrefs.GetString("characterName", "OldName");
int strength = PlayerPrefs.GetInt("strength", 0);
}
}
所以總結一下,首先創建一個json存儲在服務器上,獲取位置的url。 然后下載文件,它可以是 json、xml、txt 或任何東西,但請確保您知道如何解析它,而 json 已經讓這一切變得更加簡單。 然后解析文件並存儲值,要么像我一樣在 PlayerPrefs 中,要么直接存儲到播放器中。
然后擴展json文件以存儲更多信息。
是的,這是可能的! 您可以使用 Mongo、Redis 或 MySQL 之類的數據庫,這取決於您的價值! 並使用 POST 或 GET HTTP 請求來獲取值! 對於后端,您可以使用 Golang、PHP 或任何您可以使用的工具! 如果你有一個有很多用戶的游戲,我的提議是 Golang! 您可以使用這些鏈接與 POST 一起使用:
https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.Get.html
https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.Post.html
祝你好運! 如果你有關於 Golang 或 PHP 代碼的問題,你可以問我! :))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.