Unityで正常、ビルドしてandroidで異常
画面にモンスターの一覧表示をしている
ちなみに、いろんな画面で同じ画像データ、同じ表示スクリプトをコピペで使用
UnityではPlayfabからのデータ読み込みで、ちゃんと表示されてる
でもなぜかビルドして実機で確認するとモンスターのデータを表示しない
読込しないようにした前回のJsonファイルからの読み込みだと表示するけど、入替作業がうまくいかない
PlayFabからの読み込みがエラーなのかというとそうでもない(テキスト設置後、読み込みエラーの所にテキストにエラーと表示するようにした)
プレイヤー設定がおかしいのかといっぱい調べて色々試したが、何も変わらない...
1週間ほど色々試してなんかプログラムがごちゃごちゃしてきてしまった(-_-;)
既存のJsonファイルからの読み込み表示は出来る
だから
GameObject HP = GameObject.Find("HP" + j);
Text HP_text = HP.GetComponent<Text>();
HP_text.text = playermons.pmon[j].HP;
これは間違ってないはず
もう何していいかわからず、ここで質問しようとスクリプトを書いたときに気が付く、そういえばJsonファイルからのデータでandroid端末(実機)でやった時に何もデータが入れ替わらなかったのを思い出した
で、あいかわらずPlayFabから読み込んだデータをJsonファイルに書き込んでる所を発見。使わないんだから削除して再度確認すると
やった!できた!Unityと同じ動きになったw
多分
Jsonファイルへの書き込みが出来なくて動作が止まっていたとの判断
public void GetUserData()
{
var request = new GetUserDataRequest();
PlayFabClientAPI.GetUserData(request, OnSuccess, OnError);
void OnSuccess(GetUserDataResult result)
{
//Debug.Log("通常プレイヤーデータ読込成功");
//Pdata playerdata = JsonUtility.FromJson<Pdata>(result.Data["PlayerData"].Value);
StreamWriter sw3 = new StreamWriter("Assets/Resources/playerdata.json", false);
sw3.WriteLine(result.Data["PlayerData"].Value);
sw3.Flush();
sw3.Close();
の
StreamWriter sw3 = new StreamWriter("Assets/Resources/playerdata.json", false);
sw3.WriteLine(result.Data["PlayerData"].Value);
sw3.Flush();
sw3.Close();
ここ
Jsonファイル探して書き込みなさいって文章
パスがandroidだと違うのかそもそも書き込みがダメなのか
これを削除したら通常起動しました(実機で
プレイヤー設定で多分これ実用出来るように設定できそうだが、どこいじっていいかわからんし(勉強しろ)使わないほうがちゃんと動くならと
Jsonファイルへの書き込みをすべて排除し、PlayFabのプレーヤーデータのみでのデータ管理とした
したら、ビルドして実機で正常になった
ホント長かった...教えてくれる人居たらすぐこれ乗り越えられただろーなーと思ったが、勉強なった
やっと次に進める
←前 【Unity初心者】Unityでネットゲームを作りたい【17】パネル間でデータの引継ぎをしたい~どのボタンが押されてるか判断して次のパネルへ~Jsonファイルの読み込みが早すぎる?
【Unity初心者】Unityでネットゲームを作りたい【19】少しだけPlayFabへの書き込みに時間がかかる気がする~PlayFabの仮想通貨に手を出す 次→