计算从一个对象到另一个对象的路径并沿其移动
Calculate a path from one object to another and move along it?
假设我有一个这样的对象。。。
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);
根据角度将objA移向objB,但如果objA已经在移动,它就不太可能碰到objB了,因为这没有考虑到objA的当前速度。
如何计算到objB的路径,以便objA精确地命中它?
首先,看看我的Javascript游戏的坐标-基于角度,我什么时候使用Sin-Cos和Tan?
您知道objB的x和y坐标(我假设它们保持不变),并且您可以使用JavaScript获得objA的x和y坐标,因此您可以使用简单的trig将问题解决为从objA到objB任意点的三角形。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组