Tag: box2d iphone

Objective-C ++导入C ++类失败,cassert找不到

所以我想在我的cocos2d + box2d项目中公开一个Box2D(C ++)指向其他Objective-C ++类的指针。 我在我的接口中声明了一个方法“getWorld”,它引用C ++类b2World并导入Box2D.h。 我的项目中的所有文件都是.mm扩展名,并且出现以下编译错误: In file included from DebugDrawLayer.mm:2: In file included from World.h:10: In file included from external/Box2d/Box2D/Box2D.h:34: external/Box2d/Box2D/Common/b2Settings.h:22:10: fatal error: 'cassert' file not found #include <cassert> 我猜Box2D.h不知何故编译为C而不是C ++,但我不明白这是怎么发生的。 根据日志,包含链清楚地从一个.mm文件开始。 更新: 日志说World.mm(早先编译),它清楚地编译为objective-c ++ CompileC Objects-normal/i386/World.o World.mm normal i386 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler 但是对于DebugDrawLayer.mm,它表示objective-c CompileC Objects-normal/i386/DebugDrawLayer.o DebugDrawLayer.mm normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler 这两个文件都被设置为默认 – […]

用Box2d(iOS)拖放UIViews

我最近发现了一个很好的教程,使用Box2d for iOS启用物理。 Physics 101 – UIKit app with Box2D for Gravity 我只是想知道如何实现UIView的拖放。 谁能提供任何方向? 谢谢你的时间。

CCLOG不显示

我已经写了一个代码来显示使用CCLog时精灵的精确位置,当一个鼠标联合移动它被释放。 下面是Sprite.mm类和ccTouchesEnded方法(它在HelloWorldLayer.mm类中)。 CCLog不显示消息。 Sprite.mm: -(id)addSprite:(CCLayer *)parentLayer inWorld:(b2World *)world { PhysicsSprite *aSprite = [PhysicsSprite spriteWithFile:@"spriteIm.png"]; aSprite.tag = 1; [parentLayer addChild:aSprite]; b2BodyDef spriteBodyDef; spriteBodyDef.userData = aSprite; spriteBodyDef.type = b2_dynamicBody; CGSize s = [CCDirector sharedDirector].winSize; spriteBodyDef.position = [Convert toMeters:ccp(s.width * 0.25,s.height-400)]; b2FixtureDef fixtureDef; fixtureDef.density = 0.01; b2CircleShape circleShape; circleShape.m_radius = aSprite.contentSize.width/2 / PTM_RATIO; fixtureDef.shape = &circleShape; spriteBody = […]

简单的枪在cocos2d + box2d游戏

我是box2d的新手。 你可以帮我吗? 我想制作枪(触摸,移动,停止,飞行)。 我做枪的检测和旋转,但是我不能使球突然出现。 我如何计算速度,我需要设置到球? 非常感谢你