저는 MS XNA Framework (v.4)의 초보자입니다. 작은 게임을 만들려고하는데 전환 효과를 추가하는 방법을 알고 싶었습니다 (예를 들어 점수가 올라갈 때가 점점 커지고 싶을 때).XNA에서 전환 효과 만들기
아무도 올바른 방향으로 나를 가리킬 수 있습니까? 나는 인터넷 검색을 시도했지만 유용한 링크를 찾지 못했습니다.
감사합니다.
저는 MS XNA Framework (v.4)의 초보자입니다. 작은 게임을 만들려고하는데 전환 효과를 추가하는 방법을 알고 싶었습니다 (예를 들어 점수가 올라갈 때가 점점 커지고 싶을 때).XNA에서 전환 효과 만들기
아무도 올바른 방향으로 나를 가리킬 수 있습니까? 나는 인터넷 검색을 시도했지만 유용한 링크를 찾지 못했습니다.
감사합니다.
전환은 일반적으로 개체의 Update 메서드에 있습니다. 당신이 메서드를 호출 할 때,의는, GetBigger()
을 가정 해 봅시다, scoredisp라는 ScoreDisplay 객체가있는 경우 예를 들어
,의 scoredisp.Update(gameTime)
의 모든 다음 호출은 객체의 규모 변수를 증가해야하고, 그것은으로 따라 그려 져야 스케일 변수. 당신은 전환이 현재 객체
예에 적용되는 경우 결정하는 부울 변수를 사용할 수 있습니다
public void Update(GameTime gameTime)
{
If(isGrowthActivated)
{
scale += 1.50f * gameTime.ElapsedGameTime.TotalSeconds;
}
//Any other scoreDisplay update code...
}
public void GetBigger()
{
isGrowthActivated = true;
}
비록 게임의 업데이트 방법에
scoredisp.Update(gameTime);
를 호출하는 것을 잊지 마십시오.
만들 수있는 전환 양은 무한하지만 대략 모두 같은 패턴을 따릅니다.
(이것은 다른 FPS에서 같은 실행되도록 당신은 항상, 프레임의 elapsedGameTime에 따라 전환을해야한다)이 도움이
희망!