ThreeKingdomsSlingshot/Assets/Resources/ChapterMap/UI/import.json

299 lines
3.2 KiB
JSON
Raw Permalink Normal View History

시작 화면 = 챕터 월드맵(스크롤 2160×3840 · 10장) → 스테이지 팝업(임시) → 전투 → 결과 탭 = 맵 복귀·다음 노드 열림 + 아군 뒷모습·황건적·동탁군 포즈 반영 (PD 2026-11-05) - WorldMapScreen(신규): ScrollRect 맵 · 길 따라 깃발 노드(open/clear/lock · 보스) · 길 점 · 현재 위치 핀 · 챕터 띠 ◀▶ · 스테이지 팝업(적 구성·보스 · 출전/닫기) · 임시 진행도(메모리) - 데이터 = Resources/ChapterMap/Data/world.json(원화 세션 chap_install.py 생성 · 맵 크기·실제 길·부품 크기/피벗/번호 자리·임시 스테이지 연결 = 챕터당 10노드 · 전투 = 기존 스테이지 0/1/2) · 지명판 = 끔(생성 그림과 위치 어긋남) - GameBootstrap: StartOnWorldMap(기본 true) · BattleManager: ResultHandler · GoIdle · BattleHUD 결과 문구 · AutoPlayDriver: 월드맵·팝업 캡처 후 1-1 출전 - UnitArtImporter: ChapterMap/Maps(4096 · 압축) · ChapterMap/UI(import.json 피벗·9-slice·PPU 133.33) - 유닛: 아군 5인 앞·뒤 × idle/ready/action(키아트 세션 · md5 30/30) · 황건적 5 = 인박스 20261105_0312_hgj(QA PASS · md5 15/15) · 동탁군 5(여포 포함 · 원화 세션 poses md5 15/15 · PD 지시로 직접 반영) - 테스트 27/27(+ 월드맵 시작 · 팝업→전투→맵 복귀 · 맵/UI 리소스 · 포즈 세트·동작별 스프라이트 교체 · 앞뒤 클립 고정 자료 hgj_infantry → 아군 아트) · console error 0 - 남은 것(QA r2 B 2 · PD 결정): ch04 보스 초상 틀이 위 HUD 줄 안 · ch08 경로가 다리 없는 큰길을 피해 풀밭·강둑으로 우회 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 18:38:47 +00:00
{
"_doc": "chap_install.py 가 kit.json 에서 생성 · UnitArtImporter(ChapterMap/UI) 가 읽음 · pivot = 이미지 좌표(위→아래) · border = Unity spriteBorder(L,B,R,T · 파일 px) · ppu = 100 × out_scale → SetNativeSize 가 UI 기준 크기",
"items": [
{
"file": "node_open.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "node_clear.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "node_lock.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "boss_open.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "boss_clear.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "boss_lock.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_open.png",
"pivot": [
0.5,
0.8816
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_clear.png",
"pivot": [
0.5,
0.8816
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_lock.png",
"pivot": [
0.5,
0.8816
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_boss_open.png",
"pivot": [
0.5,
0.9062
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_boss_clear.png",
"pivot": [
0.5,
0.9062
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "flag_boss_lock.png",
"pivot": [
0.5,
0.9062
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "star_on.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "star_off.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "dot_on.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "dot_off.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "cursor.png",
"pivot": [
0.5,
0.875
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "plate.png",
"pivot": [
0.5,
0.5
],
"border": [
48,
29,
48,
29
],
"ppu": 133.3333
},
{
"file": "banner.png",
"pivot": [
0.5,
0.5
],
"border": [
128,
61,
128,
48
],
"ppu": 133.3333
},
{
"file": "frame.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
},
{
"file": "frame_mask.png",
"pivot": [
0.5,
0.5
],
"border": [
0,
0,
0,
0
],
"ppu": 133.3333
}
]
}