Random.Range GameObject旋转

时间:2017-12-14 13:18:00

标签: c# unity3d random euler-angles

我想做点什么,我甚至没有出来。我有一个精灵。当我开始时,我想将它旋转到这些随机位置(90f,-180f,-90f)。 例如,给出开始,它在z轴上的位置是-90f,或-180f,或90f。我是初学者,我不太了解。帮助!

public GameObject sprite;

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

1 个答案:

答案 0 :(得分:2)

定义可能的旋转数组,并使用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 ;
}