**2D 게임을 만들면서 스프라이트에 애니메이션을 적용하는 것은 게임에서 정말 중요한 부분입니다.
내가 말하려는 방법은 문자 그대로 모든 게임 프레임워크에서 작동합니다.
> 논리 문제, 구문은 그렇지 않습니다.
애니메이션을 구현하는 몇 가지 단계는 다음과 같습니다.
스프라이트 시트를 잡고 프레임으로 분할하는 것이 더 좋지만 시간을 낭비하고 싶지 않다면 스프라이트 시트를 사용할 수도 있지만 다른 블로그의 경우도 마찬가지입니다.
목록 또는 목록 이해를 사용하여 각 프레임을 로드합니다. 즉,
예: #python spritesheet = [pygame.image.load(f"Assets/{i}.png") for i in range(1, total_frames)] 이 경우 4
2.코드에 기본 설정을 구현한 후 이제 ## func/def/void animate_sprites()
라는 메서드를 만들 수 있습니다.
또는 원하는 대로 이름을 지정하세요.
이제 animation_boolean(애니메이션 로드 시기를 알려주는) 및 animation_index(각 프레임의 수를 저장하는)와 같은 몇 가지 변수를 만듭니다.
끝없는 애니메이션을 원한다면 animation_boolean을 건너뛰거나 영원히 true로 설정할 수 있습니다.
이제 animation_boolean() 메서드 내에서 anim_bool이 true일 때마다 즉:
if (animation_bool):
animation_index = 1
if (animation_index >= 40):
animation_index = 0 # 숫자가 높을수록
를 의미합니다.
더 부드럽고 느린 애니메이션을 만든 다음 0으로 재설정하려면 정지 제한을 프레임 수로 나눌 수 있는지 확인하세요
이제 마지막으로 어떤 프레임워크를 사용하든 목록의 인덱싱이 번호에 따라 이루어지는 방식으로 모든 라이브러리에 대해 내장된 그리기 메서드를 사용하여 스프라이트를 표시합니다. 프레임 즉,
렌더링 메소드를 호출하면 모든 프레임워크에서 문자 그대로 스프라이트에 애니메이션을 적용하는 방법을 배웠습니다.
**
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3