Cocos2d 학습의 길 5 (Box2d가 CCPhysics Sprite를 사용할 때 컴파일은 해결 방법을 통과하지 않음)
1273 단어 cocos2d
cocos2d는box2d 엔진을 사용하고CCPhysics Sprite를 사용하여 정령을 추가할 때 컴파일 오류가 발생합니다.다음 사항에 유의해야 합니다.
1.sprite.position=ccp(p.x,p.y);이 코드는 [sprite setB2 Body:body]에 있어야 합니다.그 다음.그렇지 않으면 컴파일링이 통과되지 않습니다.
2. [sprite setPTMRatio:PTM RATIO]를 추가하는 것을 잊지 마십시오.이 코드도 setPosition 전에
작은 볼 정령 예시 코드 추가하기#pragma mark
-(void) addNewSpriteAtPosition:(CGPoint)p
{
//
ball=[CCPhysicsSprite spriteWithFile:@"ball.png"];
[ball setPTMRatio:PTM_RATIO]; //
ball.tag=1;
[self addChild:ball];
//
b2BodyDef ballBodyDef;
ballBodyDef.type=b2_dynamicBody;
ballBodyDef.position.Set(p.x/PTM_RATIO, p.y/PTM_RATIO);
ballBody=world->CreateBody(&ballBodyDef);
// 。
b2CircleShape circle;
circle.m_radius=8.0/PTM_RATIO;
//
b2FixtureDef ballShapeDef;
ballShapeDef.shape=&circle; //
ballShapeDef.density=1.0f; //
ballShapeDef.friction=0.3f; //
ballShapeDef.restitution=1.0; //
ballFixture=ballBody->CreateFixture(&ballShapeDef);
[ball setB2Body:ballBody]; //
ball.position=ccp(p.x, p.y); //
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
초기 Swift에서 Cocos2D 초기화 코드 재구성
판다 돼지·후페가 창작하거나 번역한 작품.전재를 환영합니다.
전재는 출처를 밝혀 주십시오.잘 못 썼다고 생각되면 의견을 많이 내주시고 괜찮다고 생각되면 좋아요를 많이 눌러주세요.감사합니다!hopy ;)
우리는 초기의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
#pragma mark
-(void) addNewSpriteAtPosition:(CGPoint)p
{
//
ball=[CCPhysicsSprite spriteWithFile:@"ball.png"];
[ball setPTMRatio:PTM_RATIO]; //
ball.tag=1;
[self addChild:ball];
//
b2BodyDef ballBodyDef;
ballBodyDef.type=b2_dynamicBody;
ballBodyDef.position.Set(p.x/PTM_RATIO, p.y/PTM_RATIO);
ballBody=world->CreateBody(&ballBodyDef);
// 。
b2CircleShape circle;
circle.m_radius=8.0/PTM_RATIO;
//
b2FixtureDef ballShapeDef;
ballShapeDef.shape=&circle; //
ballShapeDef.density=1.0f; //
ballShapeDef.friction=0.3f; //
ballShapeDef.restitution=1.0; //
ballFixture=ballBody->CreateFixture(&ballShapeDef);
[ball setB2Body:ballBody]; //
ball.position=ccp(p.x, p.y); //
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
초기 Swift에서 Cocos2D 초기화 코드 재구성판다 돼지·후페가 창작하거나 번역한 작품.전재를 환영합니다. 전재는 출처를 밝혀 주십시오.잘 못 썼다고 생각되면 의견을 많이 내주시고 괜찮다고 생각되면 좋아요를 많이 눌러주세요.감사합니다!hopy ;) 우리는 초기의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.