2013-01-13 6 views
0

나는 간단한 플랫폼 게임을 만들고 있으며 스프라이트를 "집어 들고"게임을 끝내는 방법을 알고 싶습니다. 어디서나 리소스를 찾을 수 없으며 XNA 플랫폼 스타터 키트를 사용하여 찾을 수있는 유일한 것들 ... 적극적으로 피하는 것입니다. 그래서 기본 아이디어는 플레이어가 사과를 집어 든다는 것입니다. 유독하다면 예를 들어 금메달로 화면을 만들면 화면을 잃어 버리게됩니다.XNA - 간단한 플랫폼 게임 - 픽업

답변

1

나는 귀하의 캐릭터가 collision box이라고 가정합니다. Pickup이라는 객체 클래스를 만들고이 객체를 사용자 환경에 추가하기 만하면됩니다. 이 객체를 collision box으로 설정하여 플레이어가 터치하는 것을 감지 할 수 있도록하고 플레이어가 객체를 선택하면 객체에 OnPickup 메서드를 추가합니다 (단순히 터치하거나 + 입력). 예상되는 동작 (예 : die 또는 +x gold)을 생성하기 위해 다양한 종류의 픽업에 대해 OnPickup을 지정하십시오.

0

당신은 항목의 Vector2 위치에 대한 플레이어의 Vector2 위치를 확인하고, 그 차이가보다 작 으면 볼 수의 30 개 픽셀을 가정 해 봅시다 :

if (Vector2.Distance(player.position, item.position) < 30) 
{ 
    // player is close enough to an item to pick it up 
} 

당신은 또한 같은 커서 위치에 대해 확인할 수 있습니다.