C# - ランダム範囲は 1 つの数値ではなく 2 つの数値を返します

okwaves2024-01-25  8

カード ゲームを作成しようとしています。トリガーが別のカードと衝突したときに、ランダムなカード 1 枚をその位置に移動させたいのですが、それを実行すると、スクリプトは 1 枚ではなく 2 枚のカードを移動させます。

// Update is called once per frame
void Update()
{
    if(Det.GetComponent<Isacard>().Iscard == true)
    {

        int sandom = Random.Range(1,6);
        Debug.Log(sandom);
        if (sandom == 1 && cS != null)
        {
            cS.transform.position = new Vector3(-.33f, 4.53f, 0);
        }
        else
        {
                       if (sandom == 1 && cS != null)
        {
            cS.transform.position = new Vector3(-.33f, 4.53f, 0);
          }
 }
    }
}
 }


------------------------

同じ if ステートメントを 2 回実行しました。

if (sandom == 1 && cS != null)
    {
        cS.transform.position = new Vector3(-.33f, 4.53f, 0);
    }
    else
    {
          //return; or do whatever needs to be done         
    {
        
      }

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。