2013-08-23 3 views
-1

나는 닌자가 위아래로 가야하는이 게임을 만들고 있습니다. 내가 그렇게 할 수있는 버튼을하는 방법을 썼다 그러나 문제는 닌자 화면 (가로)의 상단에있을 때 내가 너무 위쪽 버튼을 터치하면 는 여전히 상승이다, 나는이캐릭터가 화면을 벗어나는 것을 어떻게 막을 수 있습니까?

-(void)upPressed:(id)sender 
{ 
if(CGPointEqualToPoint(ninja.position, ccp(0,280))) 
{ 
    id standStill = [CCMoveBy actionWithDuration:0 position:ccp(0,0)]; 
    [ninja runAction:standStill]; 
}else 
{ 
id moveUp = [CCMoveBy actionWithDuration:.1 position:ccp(0,80)]; 
[ninja runAction:moveUp]; 
} 
} 
했다

및 문제가 여전히 존재합니다. 어떤 도움?

즉 닌자 (0280)에있다, 나는 당신이 어떤지를 판정하는

+0

함께 답변을 유혹 "어쩌면 잘 물어?" :) – LearnCocos2D

답변

1

위쪽 버튼은 아무것도를하지 않는다 싶다. 이 조건은 닌자가 정확히 {0, 200} 인 경우에만 true입니다.

대신을 시도해보십시오

if (ninja.position.y < 280) 
{ 
    // no need to run an action for this 
    ninja.position = CGPointZero; 

    // but you should stop any potentially running (move) action 
    [ninja stopAllActions]; 
} 
else ... 
관련 문제