简体   繁体   English

随机范围的GameObject旋转

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM