gpt4 book ai didi

ios - 如何在 SpriteKit 中包裹 x 和 y 轴?

转载 作者:行者123 更新时间:2023-11-30 13:28:18 25 4
gpt4 key购买 nike

所以在我的 GameScene 中,我在 func didMoveToView 的开头有这些行

    let border = SKPhysicsBody(edgeLoopFromRect: self.frame)
border.friction = 0
self.physicsBody = border
self.physicsWorld.contactDelegate = self

它可以很好地防止我的玩家走出屏幕;但是,我希望我的播放器或场景中的其他任何东西在触摸边框时转到屏幕的另一侧。换句话说:如果我继续向右走,我会继续向右走,直到到达边界,然后我的玩家将从左边界出现并继续向右走,无限循环。

y 轴也是如此。

这在代码中怎么可能?

最佳答案

试试这个代码:

if player.position.x + player.size.width / 2 > size.width {
player.position.x = -player.size.width
}
else if player.position.x + player.size.width / 2 < 0 {
player.position.x = size.width + player.size.width / 2

Y 轴的逻辑相同。

关于ios - 如何在 SpriteKit 中包裹 x 和 y 轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873804/

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