gpt4 book ai didi

ios - 物理主体大于它分配给的纹理(图片)

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

我的 Sprite “physicsBody ”属性之一出现问题。

我已经放置了physicsBody节点“barn ”,直接位于 non-physicsBody 之上节点“mound”没有任何问题。它在模拟器上看起来很好,但我的节点“hero ”不断撞到一个看不见的障碍,当我删除“barn ”时,不再出现问题(所以这一定是“barn ”的问题) )。 physicsBody barn 的元素似乎是向下延伸y比实际纹理更远。 IE。 physicsBody并且纹理似乎位于两个不同的地方,尽管我的 physicsBody 的参数由纹理组成:

let barn = SKSpriteNode(texture: barn.texture, size: barn.size)
barn.physicsBody?.dynamic = false
barn.physicsBody?.pinned = true
barn.physicsBody?.affectedByGravity = false

barn.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMinY + mound.size.height / 2)

如下图所示,当我向“hero”节点(位于底部棕褐色条顶部的黑色圆圈)施加脉冲时,它会被某种不可见的节点阻止:

http://imgur.com/gallery/ATb6jgf/new

如果我继续施加脉冲,它会上升到节点中,遵循相同类型的形状模式,但就好像它刚刚掉落了大约 50 个像素:

http://imgur.com/gallery/rpyF3DK/new

如果我向 y-value 添加 150 像素空间像这样:

barn.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMinY(self.frame) + mound.size.height / 2 + 150)

然后“hero ”节点就可以正常移动了:

http://imgur.com/Rbkarss

所以我们基本上可以推断出physicsbody似乎已经下降了y-axis尽管纹理被正确地放置在土丘顶部。我是 swift 的新手,有人能理解这一点吗?谢谢。

最佳答案

对于其他遇到此问题的人,我发现问题出在我的 anchor 中。

anchorPoint 仅适用于节点本身,不适用于“physicalBody”。

关于ios - 物理主体大于它分配给的纹理(图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485726/

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