gpt4 book ai didi

objective-c - 沿斜坡移动 Sprite

转载 作者:行者123 更新时间:2023-12-04 06:39:07 24 4
gpt4 key购买 nike

我正在尝试让一个 Sprite 与另一个 Sprite 交换位置。到目前为止,我认为我可以以某种方式使用两个 Sprite 原始位置之间的斜率来移动它们,但是我不知道如何沿该斜率增加它们的位置。

最佳答案

您需要在两个 Sprite 之间创建一个向量,对其进行标准化,将该标准化向量乘以您希望 Sprite 每帧移动的量,然后将该向量添加到您正在移动的 Sprite 的位置中。您没有指定语言,所以这里有一些伪代码:

var p1 = sprite1.location
var p2 = sprite2.location

var vec = p2.subtract(p1)
vec.normalize()
vec.multiply(6) // I want it to advance 6 units per move

while (sprite1.location != sprite2.location) // best to check with some epsilon
sprite1.location = sprite1.location.add(vec)
end

关于objective-c - 沿斜坡移动 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490533/

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