2014-03-12 1 views
0

enterState() 함수를 사용하여 전환 장면을 보았습니다. 그러나 거기에서도 out 및 in 전환을 지정할 수 있습니다. 이게 어떻게 작동합니까?enterState() 전환은 어떻게 작동합니까? (Slick2D)

+0

? "이 작업을 수행하는 방법"에 의해 당신이 무슨 뜻인지 명확히하십시오. 진입 및 퇴장 국 방법을 이용하는 방법을 묻고 있습니까? – Samich

+0

사용 방법 및 사용 방법을 묻습니다. – PineappleLime

+0

내 대답이 도움이 되었습니까? 아니면 아직도 내 질문에 대한 오해가 있습니까? 도움이된다면 내 대답을 수락하는 것이 좋을 것입니다. 그렇지 않으면 전환과 함께 달성하고자하는 것을 조금 더 확장하십시오. – Samich

답변

1

enterState()의 slick2d 게임 상태 메서드를 사용하면 두 gamestates 사이의 전환을 설정할 수 있습니다. 스플래시 화면과 새 게임/옵션/종료 선택 항목이있는 주 메뉴가 있다고 가정 해 보겠습니다. 스플래시 화면과 메인 메뉴 사이의 페이드 효과를 원한다면 대부분의 게임이 검은 색으로 변하는 경향이 있으므로 스플래시 화면 게임 상태에서 일정 시간이 지난 후에 업데이트 방법으로 이것을 호출 할 수 있습니다 :

이 당신을 위해 할 매끄러운 엔진을 말하고 무엇
statebasedgame.enterState(*state id you wish to enter*, new FadeOutTransition(), new FadeInTransition()); 

, 새로운 게임 상태 클래스로 전환, 새로운 FadeOutTranstion() 클래스 유형이 될 것이다 (종료 효과), 그리고 페이드를 (페이드 아웃하는 것입니다 입력 효과)는 새로운 FadeInTranstion() 클래스 유형이됩니다.

미리 작성된 전환 효과가 많이 있으며, 전환 클래스를 확장하여 원하는 경우 직접 만들 수도 있습니다. 개인 만든 효과

좋은 예 : 사용할 수있는 전환 효과 http://slick.ninjacave.com/forum/viewtopic.php?t=1008

더 예 : https://github.com/ariejan/slick2d/blob/master/src/org/newdawn/slick/tests/TransitionTest.java