gpt4 book ai didi

swift - 当 Sprite 接触到另一个 Sprite 时重置

转载 作者:行者123 更新时间:2023-11-28 07:34:22 27 4
gpt4 key购买 nike

我试图让玩家 Sprite 节点在接触到危险节点时重置。我怎样才能做到这一点?该代码不起作用。

if player.position == danger.position {
player.position = CGPoint(x: 0, y: 550)
} else if player.position == goal.position {
print("Good Job!")
}

最佳答案

在简单的情况下,如果节点位于相同的坐标空间(即它们具有相同的父节点),CGRect 有一个方法可以告诉您一个矩形是否与另一个矩形相交:

if player.frame.intersects(danger.frame) {
//Do collision stuff here
}

如果不使用 SKNode.convert(from:)转换其中一个位置然后重建转换后的框架(不像 UIView SKNode 只能转换点而不是矩形)。

物理系统可以为您进行碰撞和接触,这是执行此类操作的首选方式,但如果您不想选择物理,上面的示例也可以。

关于swift - 当 Sprite 接触到另一个 Sprite 时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636303/

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