[英]Random.Range GameObject Rotation
I want to do something and I don't even come out. 我想做点什么,甚至都不出来。 I have a sprite.
我有一个精灵。 When I start I want it to be rotated to a random position of these (90f, -180f, -90f).
当我开始时,我希望将其旋转到这些位置的随机位置(90f,-180f,-90f)。 for example give the start, its position is -90f on the z axis, or -180f, or 90f.
例如给出起点,它在z轴上的位置是-90f,或者是-180f,或者90f。 I am a beginner and I do not know too much.
我是一个初学者,我不太了解。 Help!!!
救命!!!
public GameObject sprite;
void Start()
{
//random z position (90f, -180f, -90f)
//sprite.transform.Rotate
}
Define an array of the possible rotations, and use Random.Range to pick a random element. 定义一个可能旋转的数组,并使用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 ;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.