
主要风险有三个:宠物跑到另一块屏上看不见、被超宽屏拉变形、以及无法跨屏移动。规范做法是按「当前显示器」计算活动范围,并支持手动拖到另一块屏幕;超宽屏则要按高度而不是宽度等比缩放。
Windows 上多显示器是一个大的虚拟坐标空间,负坐标很常见(副屏在左边时)。如果程序只按主屏尺寸计算,宠物会跑到屏幕外面去,看起来像消失了。
| 场景 | 风险 | 规范做法 |
|---|---|---|
| 双屏(副屏在左) | 坐标为负,宠物跑出屏 | 按虚拟桌面边界计算 |
| 超宽屏 21:9 | 形象被拉宽 | 按高度等比缩放 |
| 4K 高分屏 | 形象过小 | 按 DPI 缩放 |
| 竖屏副屏 | 活动区域窄 | 限制横向移动范围 |
如果按宽度百分比缩放,21:9 屏幕上的宠物会被拉宽。正确做法是按高度算尺寸,再按宽高比定位,这样在 16:9 与 21:9 上看起来一样大。
支持更自由,但会增加行为调度的复杂度(要判断哪块屏幕有窗口、哪块是主屏)。多数作品选择「限制在当前屏幕」,把跨屏留给用户手动拖。
多数支持拖拽。拖动时需要重新计算「当前屏幕」的活动边界,否则松手后它会试图走回原来那块屏。
通常是坐标还指向已断开的屏幕。重置位置或在设置里点「回到主屏」即可。