Appendix. The 3D Scene Sample
为书中3D场景示例锁定工程、相机、光照、碰撞体、Canvas与初始状态;用布局探针、事件路由和多分辨率发布门完成独立复核。
学习目标
- 能说明“Appendix. The 3D Scene Sample”如何为书中3D场景示例锁定工程、相机、光照、碰撞体、Canvas与初始状态,并明确2015年uGUI原书与Unity 6现行资料的时代边界
- 能先预测“怎样建立可复现的3D示例基线,使后续世界空间UI和事件实验不是依赖未记录的场景偶然状态?”的布局或事件结果,再沿层级、矩形、画布、相机、射线和处理器逐阶段核对
- 能注入“示例只保存截图,没有记录层级、相机和碰撞层,重开工程后事件目标完全不同”,用“场景对象、Transform、相机、碰撞层、Canvas和初始交互状态均有版本化快照”决定接受、修正或拒绝UI发布
为什么从这个UI任务开始
附录虽短,却承担实验基线;如果场景状态不可复现,世界空间UI、射线和自定义事件的后续差异都无法归因。 “Appendix. The 3D Scene Sample”使用的贯穿任务是:从空场景建立Roll-a-Ball样例基线,保存对象层级、相机、地面、角色、Canvas和首次运行快照。 操作前先预测哪个矩形、射线目标或事件处理器会变化,运行后再补理由不算预测。
本页围绕“怎样建立可复现的3D示例基线,使后续世界空间UI和事件实验不是依赖未记录的场景偶然状态?”建立正常、故障与恢复路径。只有“Appendix. The 3D Scene Sample”保持“场景对象、Transform、相机、碰撞层、Canvas和初始交互状态均有版本化快照”并交付Unity版本、工程设置、场景层级、Transform、相机、光照、碰撞层、Canvas、输入模块和冷启动截图。,编辑器画面才构成UI证据。
书目、38组条目与UI时代
“Appendix. The 3D Scene Sample”以作者公告核对Simon Jackson在2014年发布的《Unity 3D UI Essentials》及其围绕Unity 4.6新UI、动态缩放、效果和世界空间界面的定位;出版社授权预览核对第一版详细目录,中文版书页核对《Unity UI设计》出版信息。课程分母为六章与附录合并后的38组公开目录条目。
“Appendix. The 3D Scene Sample”只依据作者公告、授权样章和公开目录限定范围,不逐段改写原文;解释、状态模型、交互、练习与答案均为独立教学重写。每个合并目录组保留组内全部英文小节名,不能用一个现代主题替换。
“Appendix. The 3D Scene Sample”另以技术核对 1、技术核对 2、技术核对 3核对现行技术事实。2015年的旧GUI对照、uGUI初版面板和源码仓库流程保留为原书时代轨;Unity 6的uGUI 2.0与UI系统比较只验证稳定布局、画布和事件机制或说明迁移边界,不能反向证明原书当年的菜单、包和默认值。
公开目录条目与UI机制
Setting up for the big game
↡UI条目1对应目录条目组“Setting up for the big game”,在“Appendix. The 3D Scene Sample”中用于在版本化3D场景中连接压力板、角色、相机和UI事件,并受Unity时代、层级、矩形、画布、输入和相机边界约束。公开坐标 1/2。 在“Appendix. The 3D Scene Sample”的坐标1中,Setting up for the big game用于在版本化3D场景中连接压力板、角色、相机和UI事件;先锁定场景和层级,再用场景层级、碰撞层、对象身份、初始状态与冷启动轨迹复核,出现未保存场景基线而无法归因时不得发布。
The initial 3D scene
↡UI条目2对应目录条目组“The initial 3D scene”,在“Appendix. The 3D Scene Sample”中用于在版本化3D场景中连接压力板、角色、相机和UI事件,并受Unity时代、层级、矩形、画布、输入和相机边界约束。公开坐标 2/2。 The initial 3D scene进入“Appendix. The 3D Scene Sample”后要回答第2张布局卡:它怎样在版本化3D场景中连接压力板、角色、相机和UI事件、改变哪个矩形或目标、由哪些场景层级、碰撞层、对象身份、初始状态与冷启动轨迹证明,并如何排除未保存场景基线而无法归因。
先预测,再操作三个UI实验
1. 画布锚点与布局探针
切换“场景基线卡、相机视口、初始状态栏”以及手机竖屏、横屏和桌面窗口,核对Anchor Min/Max、Pivot、offset与安全区怎样连接“Appendix. The 3D Scene Sample”。
画布与锚点探针
固定布局合同,再切换分辨率
怎样建立可复现的3D示例基线,使后续世界空间UI和事件实验不是依赖未记录的场景偶然状态?
目标视口
被测 RectTransform
Anchor Min / Max(0.05, 0.9) → (0.05, 0.9)
Pivot / Offset(0, 1) · +16, -16
本页目录坐标:Setting up for the big game、The initial 3D scene
Appendix. The 3D Scene Sample的可重放UI协议
| 阶段 | UI动作 | 必留证据 | 拒绝条件 |
|---|---|---|---|
| 建立工程与场景层级 | 在“Appendix. The 3D Scene Sample”执行建立工程与场景层级,只允许声明组件写入布局或状态 | Unity版本、场景层级、视口与初始状态 | 层级或对象身份不可追溯 |
| 校准相机碰撞和Canvas | 在“Appendix. The 3D Scene Sample”执行校准相机碰撞和Canvas,只允许声明组件写入布局或状态 | RectTransform、Canvas、相机、射线与事件轨迹 | 示例只保存截图,没有记录层级、相机和碰撞层,重开工程后事件目标完全不同 |
| 保存初始状态与重开验证 | 在“Appendix. The 3D Scene Sample”执行保存初始状态与重开验证,只允许声明组件写入布局或状态 | 分辨率矩阵、构建截图、迁移与回退记录 | 无法重放或恢复基线 |
unit: "uid-app"
question: "怎样建立可复现的3D示例基线,使后续世界空间UI和事件实验不是依赖未记录的场景偶然状态?"
scenario: "从空场景建立Roll-a-Ball样例基线,保存对象层级、相机、地面、角色、Canvas和首次运行快照。"
panels: ["场景基线卡", "相机视口", "初始状态栏"]
stages: ["建立工程与场景层级", "校准相机碰撞和Canvas", "保存初始状态与重开验证"]
invariant: "场景对象、Transform、相机、碰撞层、Canvas和初始交互状态均有版本化快照"
fault: "示例只保存截图,没有记录层级、相机和碰撞层,重开工程后事件目标完全不同"
evidence: "Unity版本、工程设置、场景层级、Transform、相机、光照、碰撞层、Canvas、输入模块和冷启动截图。"
reset: restore_viewport_panel_route_step_gates_and_artifact该协议要求“Appendix. The 3D Scene Sample”在相同Unity版本、场景、层级、视口、输入和初始状态下重放。重置后若视口、面板、路由模式、步骤、发布门或证据显示没有回到基线,交互状态已经污染比较,不能作为UI证据。
本页回顾
掌握“Appendix. The 3D Scene Sample”不是记住编辑器点击顺序,而是能围绕“怎样建立可复现的3D示例基线,使后续世界空间UI和事件实验不是依赖未记录的场景偶然状态?”重建UI状态,并用“场景对象、Transform、相机、碰撞层、Canvas和初始交互状态均有版本化快照”拒绝“示例只保存截图,没有记录层级、相机和碰撞层,重开工程后事件目标完全不同”。最终交付为Unity版本、工程设置、场景层级、Transform、相机、光照、碰撞层、Canvas、输入模块和冷启动截图。
练习与答案
练习
- 问题 1:UI合同。 “Appendix. The 3D Scene Sample”为什么必须先声明Unity版本、场景层级、视口、布局写入者、相机与输入模块?
- 问题 2:目录逐项覆盖。 怎样证明公开条目组已经进入机制、交互和练习?
- 问题 3:故障恢复。 怎样证明“示例只保存截图,没有记录层级、相机和碰撞层,重开工程后事件目标完全不同”已经被修正?
名词解释
名词解释
本章出现的专业名词,用大白话再讲一遍。
- UI条目1
对应“Setting up for the big game”;在“Appendix. The 3D Scene Sample”中用于在版本化3D场景中连接压力板、角色、相机和UI事件,需要连接Unity时代、层级、矩形、画布、输入与目标。
- UI条目2
对应“The initial 3D scene”;在“Appendix. The 3D Scene Sample”中用于在版本化3D场景中连接压力板、角色、相机和UI事件,需要连接Unity时代、层级、矩形、画布、输入与目标。