[英]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是您的精靈,具有所需的特定顏色
並回答您的最終答案是。
要制作空白模板,請執行以下操作
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);
-(void) addNewSpriteWithCoords:(CGPoint)p
[self addNewSpriteWithCoords: location];
試試看。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.