经过多年的尝试,我无法为我在github上找到的box2d集成c ++版本或一些快速端口。
我尝试添加一个Objective-C文件,然后自动生成一个桥头文件,但不知道如何以及在何处添加Box2D / Box2D.h文件。
只需将整个Box2D文件夹添加到我的项目中,然后尝试
let world = b2World(...)
不起作用,但是为什么找不到Box2D文件?
如何在XCode中将Box2D集成到新的空白Swift SpriteKit项目中?
最佳答案
正如@KinghtOfDragon在评论中所说,Box2d已经集成到SpriteKit中。而且您不需要使用C++,Swift(或Objective-C)完全可以使用所有功能。
主题描述为SpriteKit Programming Guide。您还可以在StackOverflow上找到许多Q / A,以查找这些标签
几个例子
为精灵创建物理实体
这个片段创建了一个与精灵纹理匹配的物理物体
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)
关于ios - Swift + Box2D:如何将Box2D集成到空白的Swift SpriteKit项目中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38838911/