gpt4 book ai didi

javascript - 计算从一个物体到另一个物体的路径并沿着它移动?

转载 作者:行者123 更新时间:2023-11-29 14:59:27 24 4
gpt4 key购买 nike

假设我有一个这样的对象......

var objA = {
x:0,
y:0,
speed:{x:0, y:0},
angle:0,
turnSpeed:8
}

...我在游戏中的每个“步骤”都想将它移向坐标 (10, 10) 处的 objB。 ObjA 已经在移动,突然需要移动到 objB 的位置。假设 objA 有一个函数 turnTo(),它可以根据它的 turnSpeed 每一步将它转向 objB。我可以做类似...

objA.speed.x += Math.cos((90 - obj.angle) * Math.PI / 180);
objA.speed.y += -Math.sin((90 - obj.angle) * Math.PI / 180);

...根据 Angular 将 objA 移向 objB,但如果 objA 已经在移动,它不太可能击中 objB,因为这没有考虑 objA 的当前速度。

如何计算到 objB 的路径,以便 objA 能够准确命中它?

最佳答案

首先,看一下Coordinates for my Javascript game - based on an angle, when do I use Sin Cos and Tan?

您知道 objB 的 x 和 y 坐标(我假设它们保持不变)并且您可以使用 JavaScript 获取 objA 的 x 和 y 坐标,因此您可以将问题解决为从 objA 到 objB 的任意点的三 Angular 形使用简单的触发。

关于javascript - 计算从一个物体到另一个物体的路径并沿着它移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327884/

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