새로운 SpriteSheet3D 인스턴스를 생성합니다.
RedGPU 렌더링 컨텍스트
스프라이트 시트 정보 객체 (텍스처, 세그먼트 정보, 애니메이션 설정 포함)
X축 렌더링 비율
Y축 렌더링 비율
그림자 캐스팅 여부
현재 프레임 인덱스
메시의 디스플레이스먼트 텍스처
이 객체의 모델 행렬입니다. 위치, 회전, 스케일 변환에 사용됩니다.
세그먼트 높이
세그먼트 너비
총 프레임 수
빌보드 모드 사용 여부
빌보드 원근감 적용 여부
애니메이션 프레임 레이트를 반환합니다.
초당 프레임 수 (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
SpriteSheet3D 전용 커스텀 버텍스 셰이더 모듈을 생성합니다.
3D 공간에서의 빌보드 효과와 스프라이트 시트 렌더링에 최적화된 버텍스 셰이더를 생성합니다. 카메라 방향에 따른 동적 정점 계산과 UV 좌표 프레임 인덱싱 로직이 포함되어 있습니다.
생성된 버텍스 셰이더 모듈 정보
Optional
targetY: numberOptional
targetZ: number애니메이션을 일시정지합니다. 상태를 'pause'로 변경하고 현재 프레임에서 정지합니다.
애니메이션을 재생합니다. 상태를 'play'로 변경하고 재생을 시작합니다.
스프라이트 시트를 렌더링합니다.
시간에 따른 프레임 업데이트와 애니메이션 로직을 처리한 후 렌더링을 수행합니다.
렌더링 상태 및 디버그 정보
Optional
y: numberOptional
z: numberOptional
rotationY: numberOptional
rotationZ: numberOptional
y: numberOptional
z: number애니메이션을 정지합니다. 상태를 'stop'으로 변경하고 첫 번째 프레임으로 되돌립니다.
두 인덱스의 자식 객체 위치를 서로 바꿉니다.
첫 번째 인덱스
두 번째 인덱스
3D 공간에서의 스프라이트 시트 애니메이션 클래스
SpriteSheet3D는 3D 공간에서 빌보드 효과를 가진 스프라이트 시트 애니메이션을 제공합니다. 캐릭터나 파티클과 같은 2D 스프라이트를 3D 공간에 배치하면서도 항상 카메라를 향하도록 하여 자연스러운 시각 효과를 만듭니다. 텍스처의 종횡비에 따라 자동으로 렌더링 비율이 조정됩니다.
아래는 SpriteSheet3D의 구조와 동작을 이해하는 데 도움이 되는 추가 샘플 예제 목록입니다.
See
SpriteSheet3D MouseEvent example