Unity+UnrealEngine4+Blog.

UnityやUnrealEngine4とかについて学習したことを書いてます

UDONSharp 配列の中身をランダムで入れ替えるアルゴリズム

ワールド作成する際に、配列の中身をランダムで入れ替えたかったので、調査!

*ちなみに(2020/6時点)調べる限り、現在のUDONSharpではListは使えず、Array(配列)しか使えない。且つArrayはネットワーク同期できない。

 

下のサイトを参考に簡単に実装できるかと思いましたが、List使えなかったり、Using SystemやLinqが使えなかったりと、躓きポイントが結構ありました。

dobon.net

 

結局は古典的なシャッフルアルゴリズムを、System.RandomではなくてUnityEngine.Randomを使用して、思うような挙動となりました。サンプルコード↓