box2d-iphone

    1热度

    1回答

    触摸屏幕,当我创造新的精灵/机构的iOS问题: -(void) addNewSpriteAtPosition:(CGPoint)pos { b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody; bodyDef.position=[Helper toMeters:pos]; b2Body* body = worl

    0热度

    1回答

    每个教程中,我可以找到关于Box2D的说,要做到这一点,通过在世界的尸体进行迭代的: std::set<b2Body*>toDestroy; //ERROR for(b2Body *b = world->GetBodyList(); b; b=b->GetNext()) { if (b->GetUserData() != NULL) { CCSprite *s

    0热度

    1回答

    假设屏幕上有3个框,我怎么能触摸其中一个框来拾取它并将它“扔”到其他框中?我已经实现了世界其他地方,但无法找到有关如何抓取/拖动/投掷物理对象的很多信息。任何示例代码或文档都可以帮助解决这个问题?

    1热度

    1回答

    大多数例子我看到分配用户数据去是这样的: CCSprite *sprite = [CCSprite spriteWithFile:@"whatever.png" rect:CGRectMake(0, 0, screenSize.width, screenSize.height)]; sprite.tag = kWallTag; [self addChild:sprite];

    0热度

    1回答

    我旋转UIView使用CGAffineTransformMakeRotation旋转值来自一个称为Box2D的二维物理引擎(你可能听说过它)。整合看起来很好,除了旋转会旋转UIView。真的不能解释它,所以这里的展示什么是错的视频: http://screencast.com/t/uamth2O7mL obj是有所谓的“框架”另一个结构和一个叫做旋转浮动一个结构。两者都100%正常工作。 UIVi

    -3热度

    2回答

    我使用levelHelper游戏开发的游戏工作正常,但我得到了一些错误,或者在其中 2013日志某种警告-03-07 12:59:59.744 RobotRunner [3970:c07] cocos2d:**警告 ** CC_ENABLE_GL_STATE_CACHE已禁用。为了提高性能,通过编辑启用它ccConfig.h RobotRunner [3970:c07] cocos2d:cocos

    -2热度

    2回答

    我在levelHelper软件中开发了一个场景。但是现在我陷入了一个部分,那就是如何检查那个玩家/英雄精灵是否被敌人击中,哪个部分就像从上,下,左,右击中一样。我想要做这个B/C我希望玩家在从左,右,向下击中时死亡。但是如果从上方击中敌人就应该像在超级马里奥比赛中一样摧毁。所以我怎么能做到这一点直到现在我正在检查,如果玩家的y位置比敌人的位置更大,那么它就意味着它从上升点击中。但是在我的情况下,我

    0热度

    1回答

    我创建了一个木槌一b2MouseJoint松动b2Body,并提出了b2MouseJoint拖动槌,就像这样: if (_playerBuckFixture->TestPoint(locationWorld)) { b2MouseJointDef md; md.bodyA = _groundBody; md.bodyB = _playerBuckBody;

    0热度

    1回答

    我对cocos2d/box2d相当陌生。我正在开发一个非常简单的游戏。这是我的一个名为机的行为代码敌人类: - #import "Machine.h" @implementation Machine +(id)machineWithWorld:(b2World*)world position:(CGPoint)pos { return [[[self alloc] initWithWo

    0热度

    2回答

    我有一个老游戏和我绑更新的Cocos2D 2.0 SDK。我有一些编译错误。 b2Vec2 gravity; gravity.Set(0.0f, -10.0f); self.world = new b2World(gravity, true); Error: No matching constructor for initialization of 'b2World' 当我将其更改为下面的