CS2 更新(2026年7月3日)
小规模 CS2 更新:为游戏内 Major Store 弹窗加入基于悬停的 3D 物品预览,并对支持该功能的构建元数据做了例行更新。
快速摘要
- Major Store 弹窗在鼠标悬停时动态创建 3D 物品预览:在格块图片容器内插入并移除模型面板(`MapItemPreviewPanel`)。
- 为支持悬停触发的预览行为,Major Store 的 UI 布局与已编译资源条目已刷新(`popup_major_store`)。
- 客户端与服务器版本号递增,内部构建标识和场景系统字符串等元数据被更新,属于例行维护。
本次小规模 CS2 更新侧重于游戏内 Major Store 弹窗的体验改进:新增基于悬停触发的 3D 物品预览,并对相关构建元数据做了例行维护。
Major Store 弹窗:悬停预览 3D 物品
本次构建中最明显的改动集中在 Major Store 弹窗的 UI 上。
-
新增悬停触发的模型预览: Major Store 中的贴纸格块现在在鼠标悬停时按需创建 3D 预览。悬停格块时:
- 游戏调用一个新的辅助函数(
_MakeModelPanel),查找物品图片容器id-store-item-image_container,并在其中创建一个MapItemPreviewPanel。 - 该预览使用熟悉的商店场景(
map="ui/xpshop_item")、初始item实体和固定摄像机camera_weapon_7进行配置。 - 设置了旋转限制、缓慢自动旋转和渲染间隔,使物品在不拖拽鼠标的情况下平滑旋转。
- 游戏调用一个新的辅助函数(
-
离开格块时立即清理: 当光标移出格块时,另一个辅助函数(
_DeleteModelPanel)会立刻移除该预览面板,避免浏览时弹窗堆积未使用的预览面板。 -
支持新行为的布局钩子: Major Store 弹窗的 XML 布局现在为格块图片容器提供了专用 ID:
id-store-item-image_container。新脚本正是使用它作为动态插入和删除MapItemPreviewPanel的父节点。 -
实际影响:
- 3D 物品预览现在仅在需要时(悬停时)出现,而不是始终嵌入在每个格块中。
- 当商店一次显示大量物品或快速滚动时,这有助于降低 UI 开销,可能改善低端硬件的响应性。
- “Inspect” 按钮(
id-inspect-sticker)的行为保持不变,你仍然可以打开全屏查看;悬停预览位于静态格块与全屏查看之间。
总体来说,Major Store 的浏览体验会更具互动性:日常浏览时悬停即可看到旋转的 3D 预览,想看细节再点击查看完整 Inspect 界面。
引擎与构建维护
除了商店弹窗的改动外,本次构建还包含一些常规的技术更新:
-
客户端与服务器版本提升:
- 在
steam.inf中,ClientVersion和ServerVersion从2000857提升到2000858。 - 这有助于匹配匹配进程和专用服务器所使用的构建。
- 在
-
内部构建标识更新:
SourceRevision以及built_from_cl.txt中的构建变更列表被更新以反映最新编译代码。
-
场景系统字符串刷新:
scenesystem_strings.txt中包含若干低层级字符串的更改。这些是内部标识,通常与用户可见功能无直接对应,更多是引擎或工具链的细微调整。
-
重新编译的 UI 资源:
pak01_dir.txt中popup_major_store的编译条目被刷新(.vxml_c和.vts_c路径被移除并重新添加),与更新后的 Major Store 布局和脚本一致。
这些后端调整不会改变游戏玩法,但能确保 UI 资源包与引擎元数据与新的商店行为保持同步。
整体影响
从玩家角度看,这次更新主要是优化 Major Store 的交互体验:悬停时才出现的 3D 预览让浏览更轻便、响应更好。其他变动则是为支持该 UI 改动而进行的常规版本与资源维护,以保持客户端、服务器与引擎资产的一致性。
