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 ;
}
我想做点什么,我都不出来。我有一个精灵。当我开始时,我希望它旋转到这些(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 ;
}