ios - Sprite 套件碰撞 : ignore transparency?

标签 ios objective-c xcode sprite-kit

我正在使用 Xcode 的 spritekit 构建游戏。它是一款平台游戏,现在它可以在平坦的地面上运行良好。我想知道是否可以忽略 png 中的碰撞透明度。也就是说,如果我有一个带有弯曲地板和填充槽的透明度的地面 block ,我可以让玩家沿着曲线行走,而不是覆盖整个物体的方形边界框吗?我能找到的唯一例子是在 Gamemaker GML 语言中,您可以进行“精确”碰撞,这样图像中的空白区域就不会被视为 Sprite 的一部分。如果需要,我可以提供代码,但这似乎更像是一个概念性问题。提前致谢

最佳答案

嘿,Apple 文档中提供了一个简单的解决方案。

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
sprite.physicsBody = [SKPhysicsBody bodyWithTexture:sprite.texture size:sprite.texture.size];

这会在纹理的物理路径周围创建一个物理体。

Simulating Physics - SpriteKit Programming Guide

关于ios - Sprite 套件碰撞 : ignore transparency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770784/

相关文章:

ios - 你如何使用 SKTextureFilteringNearest 与 SKTextureAtlas

iphone - 自定义邮件 "bubbles"减慢滚动速度

ios - 如何更改 iOS 7 中选定的标签栏项目颜色?

iphone - #if __IPHONE_4_0 在 iPad 上运行吗?

ios - Sound Clip 曾经可以工作,但现在不行了!有什么问题吗?

ios - 具有居中 UIImageView 的 UIScrollView,如照片应用

ios - 跳过 CKQueryCursor cloudkit 的数量

objective-c - Objective-C中的静态构造函数等效?

java - 在 Objective-C 中加密并在 Java 中解密的算法

xcode - 无法将类型 'value' 的值转换为预期参数类型 'argument '