box2d-iphone

    1熱度

    2回答

    我有一個處理兩個box2d主體之間聯繫的聯繫人偵聽器。我從HelloWorldLayer中的聯繫人訪問主體,因爲box2d建議保存聯繫主體並在時間步後執行更改。請參閱下面的代碼: Contacter.h: #import "CCPhysicsSprite.h" @interface Contacter : CCPhysicsSprite { } @property(nonatomic,

    -2熱度

    1回答

    在我的遊戲,我使用CCSpawn運行兩個動畫,但它顯示了在同一時間只有一個動畫。這裏有什麼問題?這是我的代碼。 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"walkcycle.plist"] ; CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode

    0熱度

    3回答

    [self goToStage:currentStage]; [actor deathAnimation]; 我有這兩種方法。我想按順序依次調用它。當第二個啓動後完成一個。 //this method used in nsobject subclass -(void)deathAnimation { //Play death animation } //this met

    1熱度

    1回答

    在一個圖層中創建的b2Body是否有可能在另一個圖層中修改其屬性(位置,角度)?

    0熱度

    1回答

    我在Sprite類中創建了一個方法,它更新了CCPhysicsSprite主體的位置,直到達到某個位置。下面的代碼: -(void)updatePhyscisSprite { if (phySpr.b2Body->GetPosition().y < 200.0/PTM_RATIO) { b2Vec2 force = b2Vec2(0.0, 12.0*phySpr.b2Body->G

    0熱度

    1回答

    我做了第二個球,但它落在地板上。 任何人都可以找出原因嗎? 我真的不能找到我需要複製或適應第一球的第二個球的另一件事。 這是我的代碼: #import "HelloWorldLayer.h" @implementation HelloWorldLayer + (id)scene { CCScene *scene = [CCScene node]; HelloWorld

    0熱度

    1回答

    我已經填充了一個b2bodys數組。使用以下方法: -(void)populateBodiesToDestroy:(b2Body*)body { NSValue *bodyValue = [NSValue valueWithPointer:body]; [bodiesArray addObject:bodyValue]; } 每個身體是一個接一個形成一個鏈。使用上面的方法我已經填充了

    0熱度

    1回答

    有人請告訴我,如果我可以在同一個項目中添加多個自定義b2ContactListener。我正在開發一款Brick Breaker遊戲,其中我爲我的Ball類定製了b2ContactListener,當Ball與牆,磚和槳碰撞時,可以處理碰撞響應。我爲我的Brick類創建了第二個b2ContactListener,以便它可以檢查它是否與Ball相撞並執行它自己的內部東西,例如:減少磚塊的點擊次數,播

    1熱度

    1回答

    在下面的方法中,我使用switch-case將對象添加到數組。 -(void)addBall { switch (ballKind) { case greenBall: [ballArray addObject:[self createBallObject:CGPointMake(xPos*(s.width/480.0), yPos*(s.height/320.0

    1熱度

    2回答

    我設置Box2d身體的重力刻度屬性。當身體到達特定位置時,我想改變重力縮放比例。這可以做到嗎?如果是,那怎麼能實現。