gpt4 book ai didi

swift - 如何检查 Sprite 节点是否改变位置

转载 作者:行者123 更新时间:2023-11-28 08:01:06 34 4
gpt4 key购买 nike

我的 Sprite 节点在屏幕上改变位置。我需要检测 Sprite 何时向上移动、向下移动、向左移动、向右移动。

最佳答案

定义一个变量 oldPosition 并在 update: 方法中跟踪 Sprite 位置:

var oldPosition: CGPoint?

override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered

if Int((oldPosition?.x)!) > Int((sprite?.position.x)!) {
// sprite moves to the left

} else if Int((oldPosition?.x)!) < Int((sprite?.position.x)!) {
// sprite moves to the right

}

if Int((oldPosition?.y)!) > Int((sprite?.position.y)!) {
// sprite moves down

} else if Int((oldPosition?.y)!) < Int((sprite?.position.y)!) {
// sprite moves up

}

// keep track
oldPosition = sprite?.position
}

希望对你有帮助。

关于swift - 如何检查 Sprite 节点是否改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689528/

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