Ios cocos2d/box2d故障

Ios cocos2d/box2d故障,ios,sdk,cocos2d-iphone,box2d-iphone,Ios,Sdk,Cocos2d Iphone,Box2d Iphone,我刚刚开始为iOS SDK使用cocos2d和box2d,但遇到了一些问题。我让模板工作,并让测试应用程序(你点击屏幕,一个随机字母框出现)编译 我的第一个问题是,我不知道如何获得一个空白模板。当我开始一个新的应用程序时,有没有一种快速的方法可以做到这一点 我的第二个问题是,我不知道如何简单地改变一个物体的颜色。我可以这样定义: b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody; bodyDef.position.Set(p.x/PTM_RATI

我刚刚开始为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);
但是有没有一种简单的方法可以让某些东西变成某种颜色呢

最后一个问题:这个示例应用程序是否启用了重力加速度计


谢谢

要制作空白模板,请执行以下操作

  • 从-(id)init中删除这些行
  • CCSpriteBatchNode*batch=[CCSpriteBatchNode batchNodeWithFile:@“blocks.png”容量:150]; [self-addChild:batch z:0标记:kTagBatchNode]; [self-addNewSpriteWithCoords:ccp(屏幕大小.宽度/2,屏幕大小.高度/2)]; CCLabelTTF*label=[CCLabelTTF labelWithString:@“轻触屏幕”fontName:@“标记毡”fontSize:32]; [自添加子项:标签z:0]; [标签设置颜色:ccc3(0,0255)]; label.position=ccp(屏幕尺寸.宽度/2,屏幕尺寸.高度-50);
  • 删除该函数
  • -(无效)添加新闻PriteWithCoords:(CGPoint)p
  • 从-(void)cctouchesend:(NSSet*)toucheevent:(UIEvent*)event中删除以下行
  • [self-addNewSpriteWithCoords:location];
    试试看。:)

    要制作空白模板,请执行以下操作

  • 从-(id)init中删除这些行
  • CCSpriteBatchNode*batch=[CCSpriteBatchNode batchNodeWithFile:@“blocks.png”容量:150]; [self-addChild:batch z:0标记:kTagBatchNode]; [self-addNewSpriteWithCoords:ccp(屏幕大小.宽度/2,屏幕大小.高度/2)]; CCLabelTTF*label=[CCLabelTTF labelWithString:@“轻触屏幕”fontName:@“标记毡”fontSize:32]; [自添加子项:标签z:0]; [标签设置颜色:ccc3(0,0255)]; label.position=ccp(屏幕尺寸.宽度/2,屏幕尺寸.高度-50);
  • 删除该函数
  • -(无效)添加新闻PriteWithCoords:(CGPoint)p
  • 从-(void)cctouchesend:(NSSet*)toucheevent:(UIEvent*)event中删除以下行
  • [self-addNewSpriteWithCoords:location];
    试试看。:)

    要使某个主体成为特定的颜色,请为主体指定“userData”。userData是您想要的具有特定颜色的精灵


    对最终答案的回答是肯定的。

    要使某个主体具有特定的颜色,请为主体指定“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];