새로운 SpriteSheet2D 인스턴스를 생성합니다.
RedGPU 렌더링 컨텍스트
스프라이트 시트 정보 객체 (텍스처, 세그먼트 정보, 애니메이션 설정 포함)
그림자 캐스팅 여부
현재 프레임 인덱스
메시의 디스플레이스먼트 텍스처
이 객체의 모델 행렬입니다. 위치, 회전, 스케일 변환에 사용됩니다.
세그먼트 높이
세그먼트 너비
총 프레임 수
애니메이션 프레임 레이트를 반환합니다.
초당 프레임 수 (FPS)
애니메이션 프레임 레이트를 설정합니다.
초당 프레임 수 (음수인 경우 0으로 설정)
Retrieves the GPU device associated with the current instance.
The GPU device.
스프라이트 시트 세그먼트의 높이를 반환합니다. 텍스처 전체 높이를 세그먼트 수로 나눈 값입니다.
세그먼트 높이 (픽셀 단위)
반복 재생 여부를 반환합니다.
반복 재생 활성화 여부
반복 재생 여부를 설정합니다.
반복 재생 활성화 여부
머티리얼을 반환합니다.
현재 머티리얼 (BitmapMaterial)
자식 객체의 개수를 반환합니다.
자식 수
설정된 부모 객체값을 반환합니다.
현재 애니메이션 상태를 반환합니다.
'play', 'pause', 'stop' 중 하나
Retrieves the UUID of the object.
The UUID of the object.
스프라이트 시트 세그먼트의 너비를 반환합니다. 텍스처 전체 너비를 세그먼트 수로 나눈 값입니다.
세그먼트 너비 (픽셀 단위)
Fires the dirty listeners list.
Optional
resetList: boolean = falseIndicates whether to reset the dirty listeners list after firing.
자식 Mesh를 특정 인덱스에 추가합니다.
추가할 자식 객체
삽입 위치
현재 컨테이너
Protected
createProtected
SpriteSheet2D 전용 커스텀 버텍스 셰이더 모듈을 생성합니다.
2D 스프라이트 시트 렌더링에 최적화된 버텍스 셰이더를 생성하며, UV 좌표 계산과 프레임 인덱싱 로직이 포함되어 있습니다.
생성된 버텍스 셰이더 모듈 정보
Optional
targetY: numberOptional
targetZ: number애니메이션을 일시정지합니다. 상태를 'pause'로 변경하고 현재 프레임에서 정지합니다.
애니메이션을 재생합니다. 상태를 'play'로 변경하고 재생을 시작합니다.
스프라이트 시트를 렌더링합니다.
시간에 따른 프레임 업데이트와 애니메이션 로직을 처리한 후 렌더링을 수행합니다.
렌더링 상태 및 디버그 정보
Optional
y: numberOptional
y: numberOptional
z: numberOptional
rotationY: numberOptional
rotationZ: numberOptional
y: numberOptional
y: numberOptional
z: number애니메이션을 정지합니다. 상태를 'stop'으로 변경하고 첫 번째 프레임으로 되돌립니다.
두 인덱스의 자식 객체 위치를 서로 바꿉니다.
첫 번째 인덱스
두 번째 인덱스
2D 스프라이트 시트 애니메이션 클래스
SpriteSheet2D는 2D 게임에서 캐릭터나 오브젝트의 애니메이션을 위한 클래스입니다. 하나의 텍스처에 격자 형태로 배열된 여러 프레임을 시간에 따라 순차적으로 표시하여 부드러운 2D 애니메이션을 생성합니다. 텍스처의 세그먼트 크기에 따라 자동으로 렌더링 크기가 조정됩니다.
아래는 SpriteSheet2D의 구조와 동작을 이해하는 데 도움이 되는 추가 샘플 예제 목록입니다.
See
SpriteSheet2D MouseEvent example