ユーザ名でデータストア検索しても,ユーザ名に紐付いてるデータがないときの処理など.(あまりつかわないかもしれないけど,)
エラー出ずに,スルーして,Listがゼロのまま読み取るので最終的にエラーでる.
Listの長さを計測してゼロのときにエラーと判定させるという方法で回避
bool checker = false;
string useinfoStr = PlayerPrefs.GetString ("userName");//get username from playerprefs
NCMBQuery<NCMBObject> query = new NCMBQuery<NCMBObject> ("usetInfo");
Debug.Log ("user" + useinfoStr);
query.WhereEqualTo ("playerName", useinfoStr);
query.FindAsync ((List<NCMBObject> objList ,NCMBException e) => {//moto
if (e != null) {
//検索失敗時の処理
//kokonihyouji
alert1.SetActive(true);
return;
} else {
if ( objList == null || objList.Count == 0 ){
alert1.SetActive(true);
return;
}else{
NCMBObject obj = objList[0];
PlayerPrefs.SetString("objID", obj.ObjectId);
checker = true;
}
}
});
の
if ( objList == null || objList.Count == 0 ){}
が肝