나는 간단한 플랫폼 게임을 만들고 있으며 스프라이트를 "집어 들고"게임을 끝내는 방법을 알고 싶습니다. 어디서나 리소스를 찾을 수 없으며 XNA 플랫폼 스타터 키트를 사용하여 찾을 수있는 유일한 것들 ... 적극적으로 피하는 것입니다. 그래서 기본 아이디어는 플레이어가 사과를 집어 든다는 것입니다. 유독하다면 예를 들어 금메달로 화면을 만들면 화면을 잃어 버리게됩니다.XNA - 간단한 플랫폼 게임 - 픽업
0
A
답변
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
}
당신은 또한 같은 커서 위치에 대해 확인할 수 있습니다.
관련 문제
- 1. Android에서 간단한 플랫폼 게임
- 2. XNA 게임 스튜디오 가장 간단한 스프라이트 애니메이션
- 3. XNA 게임 스튜디오 간단한 스프라이트 애니메이션
- 4. 크로스 플랫폼 용 Xna GameEngine
- 5. 게임으로 비 XNA 게임?
- 6. XNA에서 런타임 게임 플랫폼 감지하기
- 7. XNA 게임 지연 결정
- 8. XNA-MOBA 게임 이동
- 9. FlatRedBall XNA 게임 엔진
- 10. 게임 개발 xna/unity3d
- 11. XNA 게임 배포 질문
- 12. XNA 카드 게임
- 13. XNA 게임 구성 요소
- 14. XNA 게임 상태 관리
- 15. XNA 4.0에서 게임 루프 피하기
- 16. XNA/C# 게임 설정 (메뉴?)
- 17. 크로스 플랫폼 XNA 라이브러리 개발
- 18. XNA 게임 콘텐츠를 게임 콘텐츠로 게시
- 19. Xna 게임 개발 - 게임 배경 문제
- 20. C#/XNA Vs. 간단한 게임 개발을위한 자바/벡터들
- 21. XNA 4.0이 포함 된 xbox360 게임 플랫폼에 창 휴대폰 플랫폼 게임 컴파일 및 배포
- 22. 자바 플랫폼 게임 충돌
- 23. 크로스 플랫폼 모바일 게임?
- 24. 파이 게임 플랫폼 충돌
- 25. 멀티 플랫폼 게임 센터
- 26. Android 2D 플랫폼 게임
- 27. XNA 게임 개발 킥 스타트
- 28. XNA C# 2D Platformer 게임
- 29. C# XNA 패들 볼 게임
- 30. 2D XNA 게임 엔진 구축