【问题标题】:SKPhysicsBody Appearing TinySKPhysicsBody 看起来很小
【发布时间】:2015-07-30 02:42:53
【问题描述】:

由于某种原因,当我在这个场景中为这个 SKSpriteNodes 创建一个 SKPhysicsBody 时,物理实体看起来比它们应该的小得多。例如(请忽略蓝链):

如您所见,形状在其下方复制,但主体要高得多。此外,这似乎是一个视觉故障,因为我正在接近形状的“隐形墙”。这是我用于形状物理体的代码:

self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.size)
self.outline.physicsBody?.dynamic = false
self.outline.physicsBody?.affectedByGravity = false

如果有人能解释为什么会发生这种情况,将不胜感激。谢谢!

编辑:我在某处读到可能是因为我正在更改节点的锚点。当我删除它时,我得到了相同的形状,只是在节点上更高。

【问题讨论】:

    标签: ios swift sprite-kit skphysicsbody


    【解决方案1】:

    我找到了适合我的东西。我改变了:

    self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.size)
    

    self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.texture!.size())
    

    采用纹理大小而不是节点本身的大小似乎可行。希望这可以帮助一些人!

    【讨论】:

      猜你喜欢
      • 2019-02-15
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多