一键导入
scene-authored-routing-debug
Unity Play 시작 씬, scene-authored UI source-of-truth, authored-first binder, RobotControl/Onboarding 라우팅 착시를 함께 디버깅하는 운영 스킬
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Unity Play 시작 씬, scene-authored UI source-of-truth, authored-first binder, RobotControl/Onboarding 라우팅 착시를 함께 디버깅하는 운영 스킬
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when adding, extending, or debugging Waypoint Teaching & Playback: saving robot poses as waypoints, sequencing them, playing/looping sequences, exporting/importing JSON, coroutine-based runner engine, or teaching UI integration.
MonoBehaviour에서 UI 생성 코드를 ViewBuilder 정적 클래스 + Refs struct로 분리
Robot Library / Sandbox robot showroom 디버깅과 튜닝 — showroomoutput, comparestrip, preview pod, Game view vs Scene view 스케일 차이, hero/page selection, runtime root 중복
Use when working on FAIRINO FR5 6-axis robot integration in this repo: collecting official FR5 docs, mapping Unity UI inputs to the FAIRINO C# SDK, planning real-robot control and safety, documenting FR5 hardware/DH/protocol details, or building adapters around MoveJ/MoveL/ServoJ/ServoCart and status feedback.
Main 탭형 학습 쉘의 로봇별 JSON 콘텐츠를 추가/수정/검증하는 스킬. `Assets/Runtime/Resources/LearningTabs/*.json` 문안 업데이트, 새 로봇용 탭 문서 추가, MainLearningTabsLoader fallback 조정, Main 탭 콘텐츠 schema 변경, JSON 파싱/폴백/Unity MCP 검증이 필요할 때 사용한다.
씬별/모드별 UI 가시성 제어 — scene, panel visibility, overlap, mode isolation, 배타 그룹
| name | scene-authored-routing-debug |
| description | Unity Play 시작 씬, scene-authored UI source-of-truth, authored-first binder, RobotControl/Onboarding 라우팅 착시를 함께 디버깅하는 운영 스킬 |
아래 상황에서 사용:
Play를 누르면 왜 다른 씬이 뜨지?온보딩이 아니라 RobotControl이 바로 보여코드는 바꿨는데 UI 위치가 안 바뀌어scene-authored UI인지 runtime-built UI인지 먼저 확인해줘TryBindExistingLayout 이후 좌표가 왜 코드와 다르지?플레이 전에 수정한 온보딩 위치가 Play 하면 원래대로 돌아가키워드:
Always Start From Onboarding, playModeStartScene, BootSceneRouter, scene-authored, authored-first, RobotControl, Onboarding, BtnDiagnostics, DrawerPanel, bind only, normalizer
Assets/Editor/KineTutor3D/BootScenePlayModeSetup.csAssets/Scripts/App/BootSceneRouter.csAssets/Scripts/App/Fairino/RobotControlSceneCoordinator.csAssets/Scripts/UI/FairinoRobotControlViewBuilder.csAssets/Scenes/RobotControl.unitydocs/status/page-qa/robot-control.mddocs/daily/03-16/robotcontrol-scene-authored-pilot-review.mdAlways Start From Onboarding 토글이 켜져 있는지 확인한다.BootSceneRouter의 HasVisited() 분기 문제인지runtime-built인지 scene-authored인지 먼저 판정한다.TryBindExistingLayout(...) 경로가 활성화됐다면 코드 숫자보다 .unity의 RectTransform 값이 source of truth인지 확인한다.Canvas/RobotControlShell/... 경로에서 실제 object 개수를 확인해 중복 생성 여부를 본다..unity 좌표를 먼저 고치고, builder 숫자는 fallback용으로만 맞춘다.scene-authored처럼 보여도 TryBindExisting...()가 내부에서 anchor/size/text를 다시 쓰는 runtime normalizer인지 확인한다.bind only여야 하는 레이어를 분리한다.RobotControl 코드 버그로 바로 결론내리지 않는다.scene-authored UI 전환 이후에는 BuildTopBar() 숫자만 바꾸고 끝냈다고 판단하지 않는다.TryBindExistingLayout(...)가 하나라도 못 찾으면 fallback 생성으로 내려갈 수 있으니 부분 authored 상태를 경계한다.왜 안 바뀌지를 반복하지 않는다.TryBindExisting...()에서 anchor/size/text를 다시 쓰지 않는다.Author Scene UI 메뉴로 분리한다.manage_scene get_activemanage_editor stop 후 토글/씬 상태 조정manage_editor playmanage_scene get_active로 실제 시작 씬 재확인find_gameobjects by_path Canvas/RobotControlShell/...read_mcp_resource mcpforunity://scene/gameobject/{id}/componentsBootScenePlayModeSetup는 Play 시작 씬 강제 규칙이다.BootSceneRouter는 Boot 씬에서 첫 방문/재방문 흐름을 가른다.RobotControlSceneCoordinator + TryBindExistingLayout가 성공하면 authored shell이 우선이다.RobotControl.unity의 RectTransform 값이 실제 배치 기준이다.bind only 페이지에서는 Play 전 씬에서 바꾼 위치/텍스트가 Play 후에도 유지되어야 한다.runtime normalizer는 전역 네비게이션, 필수 시스템 bootstrap 같은 코드 소유 레이어에만 허용한다.Play 후 active scene이 Onboarding인지 확인한다.RobotControl이 직접 시작되는지 확인한다.Canvas/RobotControlShell/TopBar/BtnDiagnostics가 1개만 존재하는지 확인한다.Canvas/RobotControlShell/DiagnosticsDrawer/DrawerPanel이 1개만 존재하는지 확인한다..unity 값과 runtime RectTransform 값이 일치하는지 확인한다.TryBindExisting...()가 그대로 유지하는지 EditMode 테스트로 검증한다.Author Scene UI 메뉴 실행 시에만 기준 레이아웃이 다시 씬에 구워지는지 확인한다.[scene-authored-routing-debug 완료]
- active scene: {scene}
- play start source: {Always Start From Onboarding / BootSceneRouter / current scene}
- UI source of truth: {scene YAML / runtime-built fallback}
- 중복 여부: {object path별 count}
- 조치:
- {토글 복구 여부}
- {authored 좌표 수정 여부}
- {binder/fallback 수정 여부}
- 검증:
- {Onboarding 시작 확인}
- {RobotControl direct play 확인}
- {specific path count 확인}