帮助理解对象的管理。目前,有一个对象的旋转。我想箭头旋转,旋转的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 怎么算?
1条答案
按热度按时间moiiocjp1#
你需要
Mathf.Atan2
,它会返回一个弧度,然后你需要乘以Mathf.Rad2Deg来得到欧拉角。