gpt4 book ai didi

c++ - 让 Sprite 沿着一个角度行走

转载 作者:行者123 更新时间:2023-11-30 02:31:43 25 4
gpt4 key购买 nike

我想让一个 Sprite 走向另一个 Sprite ,

movement_angle = (atan2((y - target->y),(x - target->x)));

if(isWalkable(game,delta))
{
y -= ((int)(movementspeed)*delta)*sin(((movement_angle)));
x -= ((int)(movementspeed)*delta)*cos(((movement_angle)));
}

我正在计算角度并将值添加到我的 x 和 y 坐标系中。但是 Action 并不完美,没有真正如愿以偿,转弯怪怪的等等。

最佳答案

很难准确地说出您的代码出了什么问题,但您可以查看以下内容:

  1. 要获得从点到 target 的 vector ,您需要用点的 x 减去 target->x >target->y 通过点的y
  2. 至少 movement_angle 需要是 float ,尽管您可能希望对所有 3D 几何值使用 doubles
  3. 为什么要为三角函数烦恼?你想从点x,y直接走到target->x,target->y,为什么不只是使用 vector ,对其进行归一化,然后乘以你的 movementspeeddelta?

关于c++ - 让 Sprite 沿着一个角度行走,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com