交互与呈现
笔记列表 10
自动关联目录:UI物化:数据树是真相,UWidget 只是可丢弃投影 核心判断:创作者 UI 的权威状态在文档树,UWidget/Slate 只是当前 World 和 Viewport 的运行时投影。投影可以晚建、重建和丢弃,但不能反过来…
自动关联目录:反馈编排:一次 Multicast 不能代替表现事务 核心判断:权威结果、预测反馈和远端观察表现具有不同时间语义。Multicast 只能运输一次消息,不能提供确认、纠正、取消和跨通道幂等。 一、业务冲突:本地必须即时,D…
自动关联目录:相机生命周期:跨 World 恢复需要会话快照 核心判断:编辑态相机恢复不是“记住几个字段”,而是跨 World 的一次事务。快照必须活得比旧 World 久,又不能长到污染下一次会话。 一、业务冲突:Play 会销毁保存…
自动关联目录:相机身份:逻辑 Camera 不等于 ViewTarget Actor 核心判断:逻辑相机保存创作与脚本语义,ACameraActor 是当前 World 的可替换表示,PlayerController::ViewTarge…
自动关联目录:跨世界呈现:加载界面不能归 World 所有 核心判断:需要遮住 World 切换的呈现对象,生命周期必须高于 World;但它只能保存最小显示快照,不能把旧 World、脚本 VM 或 UObject 图一起带过去。 一…
自动关联目录:输入样本:坐标必须携带它所属的 Viewport 世代 核心判断:指针坐标不是两个浮点数,而是“在哪个 Viewport、哪一代尺寸和安全区规则下测得”的不可变事实。丢掉上下文后,再精确的坐标也可能命中错误对象。 一、业务…
自动关联目录:输入路由:Begin 被消费后,Move 和 End 不能重新判定 核心判断:输入消费是一次手势的所有权协议,不是每帧重新执行的 if-else。Begin 由谁接管,后续 Move、End 或 Cancel 就必须到达同一…
自动关联目录:音频预算:静音 Voice 仍然不是零成本 核心判断:把超预算声音音量设为零,只解决听感竞争,不等于停止中间件 Voice、空间更新、RTPC、组件同步和容器遍历成本。 一、业务冲突:海量声音要保持时间连续,又不能都付完整…
自动关联目录:音频会话:Play 是意图,PlayingId 才是本次播放 核心判断:异步音频里,Play 只是当前意图;一次真实播放必须由 LoadGeneration、PlayingId 和持有的媒体生命周期共同定义。 一、业务冲突…
自动关联目录:UI命中:布局与输入必须使用同一坐标快照 核心判断:渲染位置与命中位置必须由同一个 Viewport/Safe Area 快照推导。布局晚一帧可以接受,用新坐标命中旧布局不可以。 一、业务冲突:布局适合批处理,输入却要求当…