im을 벗어나지 못하게 막지 만 코드가 빌드 되어도 스프라이트가 화면을 벗어나는 것을 멈추지 않는 것처럼 보입니다. 누구든지 스프라이트가 화면의 x 좌표를 따라 화면의 가장자리에 오면 멈출 수 있도록 어떻게 변경해야하는지 알려줄 수 있습니까?xcode 아래 코드를 사용하여 sprite가 화면 cocos2d
-(void)applyJoystick:(SneakyJoystick *)aJoystick toNode:(CCNode *)tempNode forTimeDelta:(float)deltaTime
{
CGPoint scaledVelocity = ccpMult(aJoystick.velocity, 1024.0f);
CGPoint newPosition = ccp(tempNode.position.x + scaledVelocity.x * deltaTime, tempNode.position.y);
CGSize screenSize = [CCDirector sharedDirector].winSize;
CGFloat spriteWidth = vikingSprite.contentSize.width;
CGFloat x = tempNode.position.x + scaledVelocity.x * deltaTime;
if (x < 0 + (spriteWidth/2)) {
x = 0 + (spriteWidth/2);
} else if (x > screenSize.width - (spriteWidth/2)) {
x = screenSize.width - (spriteWidth/2);
}
[tempNode setPosition:newPosition];
if (jumpButton.active == YES) {
CCLOG(@"Jump button is pressed.");
}
if (attackButton.active == YES) {
CCLOG(@"Attack button is pressed.");
}
}
감사
메신저를 사용하지 않고 코코스 2d 엔진을 사용할 수 있습니다. 여전히 코드 비트를 사용할 수 있습니다. – sam
아니요. 그러나 Box2D를 고려해야합니다. 그런 코드를 다시 구현하면 아마도 당신을 움푹 들어가게 할 것입니다. 당신은 실제로 하나를 만났습니다;) – Kheldar