メインコンテンツへスキップ
< すべてのトピックに戻る

乱数シード(Seed)を固定して再現性のある乱数を得る方法は?

Random.InitState(シード値);を呼び出して、ランダム計算の「スタート地点」を固定します。

本来ランダムであるはずのダンジョンの自動生成や、敵の行動パターンを、シード値を固定することで「誰が遊んでも全く同じランダム結果」になり、バグの再現やリプレイ機能を実装できるようにするためです。

ゲーム開始時に int seed = 12345; Random.InitState(seed);を実行します。その後 Random.Range()を何回呼んでも、必ず 1回目はA、2回目はB、という固定された順番で同じ乱数が生成されます。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に