簡體   English   中英

cocos2d / box2d故障

[英]cocos2d/box2d trouble

我剛剛開始使用針對iOS SDK的cocos2d和box2d,但有一些問題。 我使模板正常工作,並獲得了測試應用程序(您在其中單擊屏幕並出現一個帶有隨機字母的框的應用程序)進行編譯。

我的第一個問題是我不知道如何獲得空白模板。 啟動新應用程序時,有快速的方法嗎?

我的第二個問題是我無法弄清楚如何僅改變對象的顏色。 我可以這樣定義:

b2BodyDef bodyDef;
bodyDef.type = b2_dynamicBody;

bodyDef.position.Set(p.x/PTM_RATIO, p.y/PTM_RATIO);
b2Body *body = world->CreateBody(&bodyDef);

b2CircleShape circle;
circle.m_radius = .5f;//These are mid points for our 1m box

b2FixtureDef fixtureDef;
fixtureDef.shape = &circle;
fixtureDef.density = 1.0f;
fixtureDef.friction = 0.1f;
fixtureDef.restitution = 0.3f;
body->CreateFixture(&fixtureDef);

但是,有沒有一種簡單的方法可以使某種顏色變成某種顏色?

最后的問題:此示例應用程序是否啟用了加速度計重力?

謝謝!

為了使某個主體具有特定的顏色,請為該主體分配“ userData”。 userData是您的精靈,具有所需的特定顏色

並回答您的最終答案是。

要制作空白模板,請執行以下操作

  1. 從-(id)init刪除這些行
CCSpriteBatchNode *batch = [CCSpriteBatchNode batchNodeWithFile:@"blocks.png" capacity:150];
[self addChild:batch z:0 tag:kTagBatchNode];
[self addNewSpriteWithCoords:ccp(screenSize.width/2, screenSize.height/2)];

CCLabelTTF *label = [CCLabelTTF labelWithString:@"Tap screen" fontName:@"Marker Felt" fontSize:32];
[self addChild:label z:0];
[label setColor:ccc3(0,0,255)];
label.position = ccp( screenSize.width/2, screenSize.height-50);
  1. 刪除功能
-(void) addNewSpriteWithCoords:(CGPoint)p
  1. 從-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event中刪除以下行
[self addNewSpriteWithCoords: location];

試試看。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM