作業中のアプリの一部であるアニメーション(以下のビデオリンクを参照)があります。私は基本的に画面を横切って魚を泳いでいます。現在、私は約20匹の魚の配列を持っており、それぞれが最初に前後に配置され、次に画面上を順番に「泳ぎ」ます。私の問題は、これは私が望む振る舞いではないということです。これは一時的な回避策です。代わりに私が行う必要があるのは、各魚が特定のしきい値(たとえば、キャンバス幅の最後の1/5未満)に達した後、配列から別の魚がランダムに選択され、配置されてから、泳いで渡ることです。
これは、アクティビティの全期間にわたって繰り返される必要があります。各魚がそのポイントに到達したら乱数を生成し、それを使用して魚をそのインデックスに配置し、それを横切って浮かせようとしましたが、選択された乱数が魚のインデックスに対応するかどうかという明らかな問題があります。はすでにキャンバス上にあります。それは消えます(再配置できるようにするためなど)。その問題は別として、ゲーム開発者の私の理解から。これまでのところ(私はまだ非常に初心者です)。メインゲームループ内での乱数の生成は、絶対に避けてください。しかし、私はこれについて他の方法がわからないだけです。より経験豊富な開発者からアプローチに関する洞察を得ることを望んでいます。みんなありがとう。この質問のために投稿したYouTubeビデオへのリンクは次のとおりです
https://www.youtube.com/watch?v=QM6t6f9TaUQ&feature=youtube_gdata_player
TL; DR-たくさんの魚が悲鳴をランダムな順序で横切って泳ぎ、ユーザーがアクティビティ/アプリを終了するまでこのプロセスを繰り返してもらいたい。