经过多年的尝试,我无法为我在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,以查找这些标签

  • SKPhysicsBody
  • SKPhysicsWorld
  • SKPhysicsContact

  • 几个例子
    为精灵创建物理实体
    这个片段创建了一个与精灵纹理匹配的物理物体
    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/

    10-13 03:44