---
title: Pixel Camera 타깃 범위 복원과 즉시 미리보기·Undo 스크롤 수정
date: 2026-11-05T16:55:38.095Z
version: v1.0.0
status: 해결
state: verification
project: pixora
type: 버그
report_kind: bug
category: 버그 추적
summary: 기존 3개 예제를 선택 타깃 전용으로 복원하고, 설정값 즉시 반영 및 Undo/Redo 스크롤 유지를 격리 Unity에서 검증했습니다.
format: tracefolio-v2
priority: normal
severity: normal
reporter: 미기록
assignee: 미지정
workflow: resolved
payload: ../assets/submissions/2026-11-05-bug-20261105165538095-v1.0.0.json
---

## 작업 결과

소스 구현과 격리 Unity 검증을 완료했습니다. 원본 Unity는 미저장 씬을 보존하기 위해 새로고침하지 않았으며 현재 열린 창에는 이전 코드가 남을 수 있습니다. 기존 업로드 산출물에는 이번 수정이 아직 포함되지 않았습니다.

## 변경 내용

### 재현 조건

Windows, Unity 6000.0.83f1, Built-in. 기존 원본 프로젝트와 격리 PixoraReady20261105 프로젝트를 구분했습니다.

### 재현 순서

1~3번 예제의 프리셋 범위를 확인합니다. Pixel Camera의 색상 단계를 수정합니다. 설정 패널을 스크롤한 뒤 실제 Ctrl+Z/Ctrl+Y를 누릅니다.

### 기대 동작

지정된 Pixel Camera Object만 픽셀화되고 비대상은 유지됩니다. 값 변경은 수동 새로고침 없이 반영되며 Undo/Redo 시 스크롤이 유지됩니다.

### 실제 동작

9개 프리셋이 FullCamera였고 Toon 비교도 장면 전체 Renderer를 바꿨습니다. Undo 콜백이 CreateGUI로 패널을 재생성했고, 세부 설정 바인딩에는 미리보기 갱신 연결이 없었습니다.

### 원인

프리셋 직렬화 값 pixelization:0, ShowcaseTour.ToneRenderers의 전체 씬 순회, RefreshAfterUndo의 CreateGUI 호출과 AddProperty 바인딩 소스에서 확인했습니다. 첫 배경 대조 실패는 632픽셀, 보완 후17픽셀, 마지막 수중 예제21픽셀로 기록됐고 검사 조건은 유지했습니다.

### 적용 내용

9개 프리셋을 SelectedObjects로 복원했습니다. Toon 대상도 지정 루트로 제한했습니다. 루트 스냅은 타깃 버킷에만 적용하고, 비대상 화면은 원본 카메라 픽셀을 보존합니다. 설정 바인딩 변경 시 다음 UI 틱에 미리보기를 갱신하고 Undo는 패널 재생성을 제거했습니다. 수동 새로고침 명령과 버튼을 제거했습니다. 9언어 안내 및 통합 문서, 예제 안내 프리팹과 저작 지침을 갱신했습니다.

## 검증

격리 Unity 실제 렌더: 3개 씬×3개 프리셋 통과. 비대상 영역 원본 대비 변화0; 표면색 배경 의존0; 좌우 윤곽선1px; 색 오차0. 원본 씬·선택·루트·더티 상태와 preview scene 정리 보존. 실제 Pixel Camera UI에서 Live preview OFF, Colour levels256→4 입력 시 미리보기 해시1499135007→1571855140. 스크롤 후 빈 영역에 포커스를 두고 Ctrl+Z/Ctrl+Y로256↔4와 스크롤 위치 유지를 화면 대조했습니다. 수동 버튼0개. 문서27개 생성 본문·장 이동·이미지·링크 검사 통과, StudioGuide9언어 검사 통과.

![Undo 전](../assets/2026-11-06-target-scope/before-undo.png)

![Undo 후](../assets/2026-11-06-target-scope/after-undo.png)

![Redo 후](../assets/2026-11-06-target-scope/after-redo.png)


01-ClockworkGarden / 1

![전체 화면 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-1-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-1-After.png)

01-ClockworkGarden / 2

![전체 화면 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-2-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-2-After.png)

01-ClockworkGarden / 3

![전체 화면 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-3-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/01-ClockworkGarden-3-After.png)

02-NeonCourier / 1

![전체 화면 처리](../assets/2026-11-06-target-scope/02-NeonCourier-1-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/02-NeonCourier-1-After.png)

02-NeonCourier / 2

![전체 화면 처리](../assets/2026-11-06-target-scope/02-NeonCourier-2-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/02-NeonCourier-2-After.png)

02-NeonCourier / 3

![전체 화면 처리](../assets/2026-11-06-target-scope/02-NeonCourier-3-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/02-NeonCourier-3-After.png)

03-SunkenObservatory / 1

![전체 화면 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-1-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-1-After.png)

03-SunkenObservatory / 2

![전체 화면 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-2-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-2-After.png)

03-SunkenObservatory / 3

![전체 화면 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-3-Before.png)

![타깃 전용 처리](../assets/2026-11-06-target-scope/03-SunkenObservatory-3-After.png)

## 남은 사항

원본 Unity 미저장 씬 때문에 새로고침이 자동 승인 검토에서 차단됐으며 사용자 승인을 요청했습니다. 새 소스의 원본 창 적용과 판매 패키지 재수출/재업로드는 별도 남은 작업입니다. URP의 이번 변경 회귀는 미실행입니다. 실제 숫자 스크롤 계측은 잘못된 첫 ScrollView를 읽어0으로 나왔으므로 스크롤 유지 근거에는 네이티브 전후 화면을 사용했습니다. 실패 검사를 삭제하려던 명령은 자동 검토로 차단됐고 실행하지 않았습니다. 마지막 통과는 원래 outside!=0 실패 조건을 유지한 결과입니다. 교훈: 표현 방식과 대상 범위를 독립 처리하도록 Pixora 저작 지침에 최신 사용자 정정을 통합했습니다. 전역은 기존 범위 준수 규칙과 중복으로 변경하지 않았습니다.

## 작업 시간

- 제안 시간: 최초5~10분, 추가 UI 두 항목5~10분
- 실제로 완료된 시간: 시작 2026-11-06 01:36:54 KST. UI 네이티브 검증01:48, 최종9개 렌더 검증01:51:41, 문서 검증01:54 KST. 원본 창 적용과 판매본 갱신은 미완료이며 전체 완료 시각 미확정.
- XERJ: 실패 — Tools/Search/Xerj.ps1 Status: XERJ node is not running. PixelCamera Runtime/Samples는 등록된 Editor 검색 범위 밖이라 현재 소스를 rg로 확인했습니다.
