1

過去に初歩的なコーディングを行ったことがありますが、現在は Unity を学習し、C# でいくつかのことを試しています。

私の問題:

1 ~ 50 の範囲の独自の ID 番号を持つオブジェクトのリストがあります。リストを順番に調べるのではなく、ゲームで 1 つのオブジェクトをランダムに選択するようにします。最初のステップは、初期 ID を乱数にすることですが、「エラー CS1729: タイプUnityEngine.Random' does not contain a constructor that takes1' 引数」というエラーしか表示されません。コンストラクターにもっと引数を与える必要があることは理解していますが、コードが (単純な場合) 私には問題ないように見えるので、その方法を確認するのに助けが必要です。

とにかく、現時点では次のようになります。

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 の両方があります。

アドバイスをいただけますか?

4

1 に答える 1

0

あなたのコードには他にもいくつか間違っていることがありますが、これはあなたが必要としているものでなければなりません。

public void SetIDToRandom(out int id)
{
    id = (int)Random.Range(1, 51);
}

補遺:

ランダムは静的クラスであり、直接インスタンス化することはありません。

于 2013-01-02T22:40:05.083 に答える