我正在使用 Xcode 的 spritekit 构建游戏。它是一款平台游戏,现在它可以在平坦的地面上运行良好。我想知道是否可以忽略 png 中的碰撞透明度。也就是说,如果我有一个带有弯曲地板和填充槽的透明度的地面 block ,我可以让玩家沿着曲线行走,而不是覆盖整个物体的方形边界框吗?我能找到的唯一例子是在 Gamemaker GML 语言中,您可以进行“精确”碰撞,这样图像中的空白区域就不会被视为 Sprite 的一部分。如果需要,我可以提供代码,但这似乎更像是一个概念性问题。提前致谢
最佳答案
嘿,Apple 文档中提供了一个简单的解决方案。
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
sprite.physicsBody = [SKPhysicsBody bodyWithTexture:sprite.texture size:sprite.texture.size];
这会在纹理的物理路径周围创建一个物理体。
关于ios - Sprite 套件碰撞 : ignore transparency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770784/