Unityとプログラムを始めて間もない初心者です。
コルーチンを始めて使用してみたのですが、下記の問題が解決できず困っています。
コルーチンの使い方が理解できていないのかもしれません。
何かヒントでもいただけると大変助かります。
◇&& maincamera.transform.position.y < 10 の条件でUnityがフリーズ
ifの中に、
&& maincamera.transform.position.y < 10
を加えて実行すると、条件を満たしたときに、Unityがフリーズします。
別のPCで試してみても同じ状態でした。
Create_hoshi(); を単独で実行した場合は、問題なく動きます。
C#
1 void Start() 2 { 3 4 // メインカメラ取得 5 maincamera = Camera.main.gameObject; 6 7 // コルーチンを設定 8 StartCoroutine(Hoshi_manager()); 9 } 10 11 12 private IEnumerator Hoshi_manager() 13 { 14 // ループ 15 16 while (true) 17 { 18 if (maincamera.transform.position.y > -5 && maincamera.transform.position.y < 10) 19 { 20 // 5秒毎にループします 21 yield return new WaitForSeconds(7f); 22 Create_hoshi(); 23 //Debug.Log("コルーチン実行"); 24 } 25 } 26 27 } 28 29 30 private void Create_hoshi() 31 { 32 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/24 02:38