Swift + Box2D:如何将Box2D集成到一个空白的Swift SpriteKit项目中?

时间:2016-08-08 21:37:30

标签: ios swift sprite-kit box2d

经过多年的努力,我无法整合c ++版本或者我在github上找到的box2d的一些swift端口。

我尝试添加一个objective-c文件,然后自动生成一个桥头文件,不知道如何以及在何处添加Box2D / Box2D.h文件。

只需将整个Box2D文件夹添加到我的项目中并尝试

let world = b2World(...)

不起作用,但为什么它找不到Box2D文件?

如何将Box2D集成到XCode中新的空白Swift SpriteKit项目中?

1 个答案:

答案 0 :(得分:0)

正如 @KinghtOfDragon 已在评论中说,Box2d已经集成到SpriteKit中。而且你不需要使用C ++,一切都完全适用于Swift(或Objective-C)。

主题被描述为SpriteKit Programming Guide。您还可以在StackOverflow上找到大量的Q / A来搜索这些标签

几个例子

为Sprite创建物理实体

这个剪辑创建了一个与精灵纹理相匹配的物理体

let sprite = SKSpriteNode(imageNamed: "enemy")
sprite.physicsBody = SKPhysicsBody(texture: sprite.texture!, size: sprite.texture!.size())

物理世界

在GameScene课程中,您将找到physicsWorld属性。它允许您更改游戏物理世界的参数。例如。你可以简单地删除重力

physicsWorld.gravity = CGVector(dx: 0.0, dy: 0.0)