<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>场景管理 on PlumePHP</title><link>https://plumephp.com/tags/%E5%9C%BA%E6%99%AF%E7%AE%A1%E7%90%86/</link><description>Recent content in 场景管理 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 12 Jun 2026 16:20:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%9C%BA%E6%99%AF%E7%AE%A1%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>Godot 场景 Diff 评审工作流：让 .tscn 变更不再像盲盒</title><link>https://plumephp.com/godot-scene-diff-review-workflow-2026/</link><pubDate>Fri, 12 Jun 2026 16:20:00 +0800</pubDate><guid>https://plumephp.com/godot-scene-diff-review-workflow-2026/</guid><description>&lt;p&gt;Godot 的 &lt;code&gt;.tscn&lt;/code&gt; 文本格式是协作优势，也是评审难点。它能进 git，能做 diff，但真实 review 时经常像盲盒：一堆节点顺序变化、资源 id 重排、导出字段移动，reviewer 很难判断到底改了什么。尤其当关卡、美术和程序同时改一个场景，冲突解决就更痛苦。&lt;/p&gt;</description></item><item><title>Godot 切场景状态交接：Loading 结束不代表上下文已经安全落地</title><link>https://plumephp.com/godot-scene-transition-state-handoff-2026/</link><pubDate>Mon, 25 May 2026 14:46:00 +0800</pubDate><guid>https://plumephp.com/godot-scene-transition-state-handoff-2026/</guid><description>&lt;p&gt;切场景通常被理解成加载资源：显示 Loading，加载 PackedScene，切换当前场景，隐藏 Loading。可真正的玩家体验不只依赖资源是否加载完，还依赖状态交接是否完整。玩家从副本回到大厅，队伍状态、临时 Buff、镜头意图、背景音乐、未完成弹窗、任务追踪、输入锁定都要在正确时机交接。&lt;/p&gt;</description></item><item><title>Godot 场景实例生命周期：从实例化到释放的客户端秩序</title><link>https://plumephp.com/godot-scene-instancing-lifecycle-2025/</link><pubDate>Mon, 03 Nov 2025 09:18:00 +0800</pubDate><guid>https://plumephp.com/godot-scene-instancing-lifecycle-2025/</guid><description>&lt;h2 id="背景场景实例生命周期为什么会变成真实问题"&gt;背景：场景实例生命周期为什么会变成真实问题&lt;/h2&gt;
&lt;p&gt;项目里最早暴露问题的是战斗结算页。策划希望结算动画能在胜利瞬间弹出，UI 同学把结算页做成独立场景，战斗模块直接 preload 后 instance。功能上线前两天，测试发现偶发的按钮失效、音效重复播放、退出战斗后仍然有粒子在场景树里跑。日志看上去很随机：有时 &lt;code&gt;_ready&lt;/code&gt; 已经执行，依赖的子节点却还没有绑定；有时 &lt;code&gt;queue_free&lt;/code&gt; 调了，信号回调却在下一帧又访问了被释放的节点。最后定位下来，并不是 Godot 的生命周期不可靠，而是团队没有给“实例化、挂树、初始化、激活、冻结、释放”这些阶段建立清晰约定。&lt;/p&gt;</description></item></channel></rss>