首页 > 解决方案 > 添加角度相对移动后对象无法正常移动

问题描述

我在互联网上找到了一个这样的公式,x+speed*cos(angle*PI/180)我尝试执行一个实现,但它没有像预期的那样正确运行。

我希望代码“指南”对象像这样移动: 预期

但我明白,即使角度不同,它每次都会向前。是我使用的公式不正确还是我使用不正确?

public static void move(in Vector3 vector,out Vector3 vec,Vector2 angle,float speed)
{
    Vector3 dth = vector;


    dth.X +=  (float)Math.Cos(0 * Math.PI / 180)*speed;
    dth.Z +=  (float)Math.Sin(90 * Math.PI / 180) * speed ;
    vec = dth;

}

标签: c#mathangle

解决方案


推荐阅读