gpt4 book ai didi

swift - 在 Swift 中使用 edgeLoopF​​romRect

转载 作者:可可西里 更新时间:2023-11-01 00:53:37 25 4
gpt4 key购买 nike

我正在尝试在游戏场景框架的边缘创建一个不可逾越的边界。

在 Swift 中,我试图将其重写为:

override func didMoveToView(view: SKView) {

self.physicsBody = SKPhysicsBody(edgeLoopFromRect: CGRect(x: 0,y: 100,width: self.frame.size.width,height: self.frame.size.height-200))

}

它没有在框架边缘给我一个清晰的边界,而是提供了一个弱边界,我的玩家(没有指定质量)可以越过。

我也不确定为什么我必须在 y 轴上进行减法和加法以获得正确的边框,但这并不是什么大问题。任何帮助将不胜感激。

最佳答案

关键是通过施加力/脉冲或设置速度属性来移动您的 Sprite ,以便它们正确响应

  1. 与其他物理体的碰撞(例如边缘循环)
  2. 力,例如线性/角度阻尼、摩擦力和力场。

关于swift - 在 Swift 中使用 edgeLoopF​​romRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088340/

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