前提
C#のスクリプトでの質問です。
保存したfloat値を取り出し、そのfloat値の数値次第でメソッドを実行するかしないか判断するコードが上手く動作させられません。
実現したいこと
ロードしたfloat値を判定し数値次第でメソッド実行
発生している問題・エラーメッセージ
間違いなくセーブされており、ロードもされていると思うが
メソッドが実行されない
該当のソースコード
C#
1 public GameObject obj; 2 float spawn ; 3 4 5 // Start is called before the first frame update 6 void Start() 7 { 8 //EasySaveというアセットでSelectというfloat値をロードしてます 9 spawn = ES3.Load("Select", 0); 10 11 //保存された-150というfloat値を一応-200~-100の中で判定 12 if (spawn>-200 && spawn< -100) 13 { 14 Spawn(); 15 } 16 17 } 18 19 void Spawn() 20 { 21 22 プレハブをスポーンするメソッド(省略します 23 24 } 25 26 27}
### 試したこと float値をintへ変換しif文へ投入 (上手く行かず) ### 補足情報(FW/ツールのバージョンなど) float値をif文の中で使っていることに問題がある気がしてます
> spawn = ES3.Load("Select", 0);
この直後、spawnの値は確認しましたか?
デバッガは使えないのですか?