2012-03-03 4 views
1

이 주제에 대한 많은 도움을 찾을 수 없습니다. 시뮬레이션을 위해 직교 타일 맵에 가상 D 패드를 구현하는 방법을 알아 내려고합니다. GBA 포케몬/젤다 게임에서 볼 수있는 운동.SneakyInput, orthogonal tilemaps, collisions detection & cocos-2d

아무도 내가 살펴 봐야 좋은 튜토리얼을 가지고 있습니까? 그렇지 않다면, 예제 코드도 좋을 것이다.

답변

2

SneakyInput은 게임 내 D-Pad에 사용 된 클래스이며 클래스는 https://github.com/sneakyness/SneakyInput에서 찾을 수 있습니다.

#import "SneakyJoystick.h" 
#import "SneakyButton.h" 
#import "SneakyButtonSkinnedBase.h" 
#import "SneakyJoystickSkinnedBase.h" 

@interface GameplayLayer : CCLayer 
{ 
    SneakyJoystick *leftJoystick; 
    SneakyButton *jumpButton; 
    SneakyButton *attackButton; 
} 
@end 

그런 다음 화면의 각 버튼의 크기와 자신의 위치 선언 : 당신이 전체 코드 블록을 원하는 경우에

-(void)initJoystickAndButtons 
{ 
    CGSize screenSize = [CCDirector sharedDirector].winSize; 
    CGRect joystickBaseDimensions = CGRectMake(0, 0, 128.0f, 128.0f); 
    CGRect jumpButtonDimensions = CGRectMake(0, 0, 64.0f, 64.0f); 
    CGRect attackButtonDimensions = CGRectMake(0, 0, 64.0f, 64.0f); 
    CGPoint joystickBasePosition; 
    CGPoint jumpButtonPosition; 
    CGPoint attackButtonPosition; 

    joystickBasePosition = ccp(screenSize.width*0.0625f, screenSize.height*0.052f); 
    jumpButtonPosition = ccp(screenSize.width*0.946f, screenSize.height*0.052f); 
    attackButtonPosition = ccp(screenSize.width*0.947f, screenSize.height*0.169f); 
} 

내가 당신을 도울 수 있지만 긴 I 돈 여기에 모든 것을 입력하고 싶지 않습니다. 희망이 도움이됩니다.

+0

그래서 그 부분을하는 방법을 이해하고, 내 질문은 타일 맵에 움직임을 만들고 움직일 때 "영웅"스프라이트에 애니메이션을 적용하는 방법입니다. –

+0

yaaaaaaaaaaaaaay – Sneakyness