c# - 添加角度相对移动后对象无法正常移动
问题描述
我在互联网上找到了一个这样的公式,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;
}
解决方案
推荐阅读
- python - 如何在 RelStorage 包中删除 blob?
- r - 使用R删除时间序列中连续零值之前的行
- c++ - 如何使用 cmake 生成器表达式为不同的编译器添加编译器标志?
- spring-data - 使用 CosmosDB 中的 Spring Data 返回嵌套对象的不同值
- swiftui - swiftUI 在计算 ZStack 元素的数据之前运行函数的同步问题
- r - 使用辅助数据框定义的变量计算唯一值
- regex - 正则表达式匹配字符串中相同子字符串中的最后一个子字符串
- java - Passay 生成不是旧密码的密码
- javascript - 是否可以在 JavaScript 或 TypeScipe 的自定义类中实现索引器?
- flutter - 如何在 Flutter 的 decimalPattern 中设置 maximumFractionDigits?