Random.Range 游戏对象旋转

Random.Range GameObject Rotation

我想做点什么,我都不出来。我有一个精灵。当我开始时,我希望它旋转到这些(90f、-180f、-90f)的随机位置。 例如给出起点,它的位置是z轴上的-90f,或-180f,或90f。我是初学者,我不知道太多。求助!!!

public GameObject sprite;

void Start()
{
    //random z position (90f, -180f, -90f)
    //sprite.transform.Rotate
}

定义一个可能的旋转数组,并使用Random.Range选择一个随机元素。

void Start()
{
    Vector3 eulerAngles = sprite.transform.eulerAngles ;
    float[] angles = new float[]{-180f, -90f, 90f};
    int index = Random.Range(0,angles.Length-1);
    eulerAngles.z = angles[index] ;
    sprite.transform.eulerAngles = eulerAngles ;
}