promotion image of download ymail app
Promoted
鼎翰 發問時間: 電腦與網際網路程式設計 · 1 個月前

Unity Random.Range 可以限制在兩個數字而已嗎?

程式碼大概如下:

using UnityEngine;

public class StarBulider : MonoBehaviour

{

    readonly private float PosotionZ = 0;

    private float spacingZ_ = 4;

    public void SetStarPosition(StarBulider star)

    {

        for (int i = 1; i < 30; i++)

        {

            float NewStarPositionZ = initPosotionZ + spacingZ_ * i;

            Instantiate(star, new Vector3(PositionX_(), 0, NewStarPositionZ), 

                                      new Quaternion(0, 0, 0, 0));

        }

    }

    public int PositionX_()

    {

        return Random.Range(-3,3);

    }

}

Random.Range是在兩個範圍之間但是我只想要用亂數產生3和-3兩個數值就好不知道如何可以解決呢???

1 個解答

評分
  • 1 個月前

    if (Random.Range(-3, 3) > 0)

                    return 3;

                else

                    return -3;

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。