簡體   English   中英

在統一為android構建游戲后,有什么方法可以加載文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM