PixiJS · 02 스프라이트와 앵커
단계: Application·좌표·표시 객체 · 편집 가능한 예제 · 저장 ID: pixijs-step-02
목표와 학습 후 역량
- 앵커와 위치를 구별한다.
- 공유 텍스처의 Sprite를 독립 이동한다.
선수 지식
선수 개념: 비동기 초기화, 부모 컨테이너. 1단위의 결과 파일과 관찰 기록을 준비하세요.
핵심 개념과 설명
텍스처 표현
Sprite는 Texture와 변환을 결합한 표시 객체입니다. 같은 Texture를 여러 Sprite가 사용할 수 있습니다.
앵커
anchor는 텍스처 크기에 대한 정규화된 기준점입니다. pivot의 로컬 픽셀 기준과 혼동하지 않아야 합니다.
실습 준비
예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 로컬 HTTP 개발 서버의 HTML·ES 모듈 프로젝트에서 직접 구현합니다. pixi.js 8.x의 설치 버전을 고정하고 기록하세요.
연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.
실습 과제
- 외부 실습 프로젝트의 day-02.js와 index.html을 준비하세요. Assets.load로 로컬 이미지를 읽어 Sprite 세 개를 만드세요.
- anchor를 0,0.5,1로 바꾸고 같은 position에서 회전시켜 기준점을 표시하세요.
- 입력 조건 0,0에서 출력을 저장한 뒤 0.5,0.5 조건으로 다시 실행하세요. 예상: position이 이미지 왼쪽 위 대신 중심을 가리킵니다. 실제 화면·로그와 대조하고 day-02-notes.md에 실제 결과와 차이의 원인을 남기세요.
관찰할 변수
| 변수 | 기준 조건 | 바꿀 조건 | 예상할 변화·검증 가설 |
|---|---|---|---|
| anchor | 0,0 | 0.5,0.5 | position이 이미지 왼쪽 위 대신 중심을 가리킵니다 |
표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.
완료 조건
- 앵커와 위치를 구별한다.
- 공유 텍스처의 Sprite를 독립 이동한다.
자가 점검
- anchor를 바꾸면 position 값도 바뀌나요?
- 크기가 바뀌면 pivot과 anchor의 효과는 어떻게 달라지나요?
공식 참고
연결된 예제와 실행 범위
편집 가능한 브라우저 실험입니다. 측정값은 현재 기기와 브라우저에 따라 달라집니다.
원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.
다음 학습
이전: Application과 Scene graph · 다음: 컨테이너와 로컬 좌표