unity3d 在Unity 2D中旋转对象

nqwrtyyt  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(276)

帮助理解对象的管理。目前,有一个对象的旋转。我想箭头旋转,旋转的Angular 取决于当前的X和Y坐标。Unity2D。现在它是左(不旋转),但它需要右(它总是旋转和看一个方向),但我不知道如何计算旋转的度数。
`

public float angle = 0; // угол 
    public float radius = 0.5f; // радиус
    public bool isCircle = false; // условие движения по кругу
    public float speed = 5f;
    // Update is called once per frame
    void Update()
    {
        angle += Time.deltaTime; // меняется значение угла
        var x = Mathf.Cos(angle * speed) * radius + parent.position.x;
        var y = Mathf.Sin(angle * speed) * radius + parent.position.y;
        transform.position = new Vector3(x, y,0);
        //transform.Rotate(0, 0, a);
    }

`
帮帮我,Angular 怎么算?

moiiocjp

moiiocjp1#

你需要Mathf.Atan2,它会返回一个弧度,然后你需要乘以Mathf.Rad2Deg来得到欧拉角。

相关问题