0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity初心者】Unityでネットゲームを作りたい【19】少しだけPlayFabへの書き込みに時間がかかる気がする~PlayFabの仮想通貨に手を出す

Last updated at Posted at 2025-02-11

少しだけPlayFabへの書き込みに時間がかかる気がする

書込んだ後、すぐに読み込んで表示とすると、前回のデータが表示されてしまう
ん~読み込み画面でも作って、時間遅らせよう
んで作成
image.png

そして調べてUnity:一定時間後に別シーンに遷移(移動)するこちらでお勉強
ふむふむ
シーン移動でなくて、シートの表示切替にも使えそう

using UnityEngine;
using UnityEngine.SceneManagement;//シーン移動出ないからこれは不必要

public class ToScene2 : MonoBehaviour
{
    private float step_time;    // 経過時間カウント用
    public GameObject Panel;
    public GameObject Panel1;

    // Use this for initialization
    void Start()
    {
        step_time = 0.0f;       // 経過時間初期化
    }

    // Update is called once per frame
    void Update()
    {
        // 経過時間をカウント
        step_time += Time.deltaTime;

        // 3秒後に画面遷移
        if (step_time >= 3.0f)
        {
            Panel.SetActive(false);
            Invoke("Hhhh", 0.2f);
        }
    }
    void Hhhh()
    {
        Panel1.SetActive(true);
    }
}

image.png
ここに必要なパネルをぶち込んで

image.png

無事、3秒後?に書込み中画面消えて一覧画面表示成功!

これってゲーム起動時に使えそうだな
タイトル画面出して、PlayFabログインをそこで実行、んでメイン画面表示
のがカッコよさげ
データ量少ないから、すぐに画面移動しちゃう他のローディング画面より今はこっちのが使い勝手よさげだね

しかしいつになっても
image.png
が消えない


そろそろ色々出来てきたので

PlayFabの仮想通貨に手を出す

お金と体力をPlayFabの仮想通貨で管理したい
Unity+PlayFabで仮想通貨(ゲーム内通貨)を管理【Unity】【PlayFab】今回こちらでお勉強

早速コピペ   案の定動かんw

ん~こうやってみよう

    private void Start()
    {
        GetUserInventory();
    }

これ付け加えてみました
したら
image.png

おおおー表示された
ずっと気になってた【PlayFab】スタミナ機能を実装する方法【仮想通貨を応用する】これ使えそうだ!
今度導入予定

で、これをどう使うのか

private void OnSuccess(GetUserInventoryResult result)
{
    //result.Inventoryがインベントリの情報
    Debug.Log("インベントリの情報の取得に成功");

    //所持している仮想通貨の情報をログで表示
    foreach (var virtualCurrency in result.VirtualCurrency)
    {
        Debug.Log($"仮想通貨 {virtualCurrency.Key} : {virtualCurrency.Value}");
    }
}

躓くけどクリア

string c = virtualCurrency.Value.ToString();

だと
image.png

string c = virtualCurrency.ToString();

これだと
image.png

int なのかな~
いろいろやってみる

これってJsonの型?と思っていろいろやったが失敗w
金をいろんな種類使えるから限定したかったのだが
やり方あるんだろうな..

結局、

    private void OnSuccess(GetUserInventoryResult result)
    {
        //result.Inventoryがインベントリの情報
        Debug.Log("インベントリの情報の取得に成功");

        //所持している仮想通貨の情報をログで表示
        foreach (var virtualCurrency in result.VirtualCurrency)
        {
            string kane_moto = virtualCurrency.Key.ToString();
            string kane_s = virtualCurrency.Value.ToString();

            if(kane_moto == "YM")
            {
                kane.text = kane_s;
                int ymint = int.Parse(kane_s);

                PlayerPrefs.SetInt("YM", ymint); //呼び出したら数字になってる

            }
        }
    }

こんな感じで、キーがYMだったらYMってお金と判断して、変数入力とした

←前 【Unity初心者】Unityでネットゲームを作りたい【18】Unityで正常、ビルドしてandroidで異常

【Unity初心者】Unityでネットゲームを作りたい【20】共有のやり方がわからない~ボタンの角を丸くする 次→

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?