過去に初歩的なコーディングを行ったことがありますが、現在は Unity を学習し、C# でいくつかのことを試しています。
私の問題:
1 ~ 50 の範囲の独自の ID 番号を持つオブジェクトのリストがあります。リストを順番に調べるのではなく、ゲームで 1 つのオブジェクトをランダムに選択するようにします。最初のステップは、初期 ID を乱数にすることですが、「エラー CS1729: タイプUnityEngine.Random' does not contain a constructor that takes
1' 引数」というエラーしか表示されません。コンストラクターにもっと引数を与える必要があることは理解していますが、コードが (単純な場合) 私には問題ないように見えるので、その方法を確認するのに助けが必要です。
とにかく、現時点では次のようになります。
public int id;
public int randomid;
public void RandId(int id)
{
Random randomid = new Random(Random.Range(1, 51));
id = randomid;
return id;
}
ここで、id はオブジェクトの識別番号、randomid はオブジェクトをランダム化するためのものです。Random.Range を使用して目的の範囲 (1 ~ 50) を作成します。Random.Range にさらに引数を与える必要があるようですが、すでに min と max の両方があります。
アドバイスをいただけますか?