스프라이트 시트 또는 여러 리소스


9

Android 플랫폼에 애니메이션을 적용 할 때 단일 그림에서 각 스프라이트에 대해 여러 상태를 가진 스프라이트 시트를 만드는 것이 더 나은 방법입니까? 아니면 각 문자 / 상태 등의 개별 이미지를 내 보내야합니까? 어떤 옵션을 사용하면 리소스에 대한 파일 크기가 작고 프로그래머가 더 쉽게 애니메이션 할 수 있습니까?

답변:


4

주어진 시간에 얼마나 많은 사람과 얼마나 많은 사람들이 사용할 것인지에 달려 있습니다.

다음과 같이 세분화합니다.

각 "스프라이트"에 대해 하나의 시트가 있으며 각 WxH 섹션은 단일 프레임입니다. 몇 개의 상태 만있는 경우 모든 상태를 동일한 이미지 파일로 유지하고

  1. 걷는 것은 스프라이트 0-9
  2. 점프는 10-15입니다
  3. 웅크 리고 15-20

스프라이트 당 상태가 많은 경우 각 상태 애니메이션을 자체 파일로 분할하는 것이 좋습니다.

스프라이트가 몇 개만 있고 상태가 몇 개만있는 경우 단일 이미지 파일에 모두 표시하고 위의 매핑을 사용하지만 스프라이트 당 포함하는 것이 가장 좋습니다. 안드로이드를 목표로하기 때문에 메모리는 프리미엄 리소스이므로 가능한 한 보존해야합니다.


4

스프라이트 시트를 사용하여 얻을 수있는 가장 큰 속도 이점 중 하나는 단일 드로우 콜로 배치 된 스프라이트의 여러 인스턴스를 렌더링 할 수 있다는 것입니다. 개별 이미지를 사용하면 동일한 애니메이션 프레임에 있지 않으면 화면의 각 문자 (또는 기타)가 다른 그리기 호출이됩니다.

일반적으로 가능한 한 단일 시트에 아틀라스를 추가하고 싶을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.