装备校验链/快捷栏/公会/好友情侣/交易仓库五项差距修复(增量 129)
- 装备校验:can_equip 按 CanEquipNow→FindEquipCell→EquipItem 精确重排, 新增 find_equip_cell() 1:1 复刻(RING/UNIQUE 占用翻转、COSTUME/BELT/DS), 帝国 antiflag 降级为 tooltip 提示,LIMIT_PCBANG/REAL_TIME* 语义与倒计时文案 - 快捷栏:死亡全槽禁用+激活守卫、变身(affect 220)技能置灰、 物品槽失配置灰(服务器回收/换武器后刷新) - 公会:GUILD_AUTH_* 权限位门控踢人/公告/技能升级,/gskillup、 被宣战应答弹窗(/war·/nowar)、资金存取行(40250 服务端已禁用仍保留 1:1) - 好友/情侣:messenger 三固定组(好友/公会/情侣),lover_login/logout/ near/far/divorce 命令事件→在线/在身边状态与离婚隐藏 - 交易/仓库:ExchangeState.last_notice(ALREADY/LESS_GOLD)结束浮层提示; 仓库改密 /safebox_change_password 三段输入;关窗补 /safebox_close·/mall_close; 仓库金钱经核实 40250 无 wire 协议,UI 定界只读 - app_flow:重连时 guild_marks_ready 重复连接加 is_connected 守卫 - 相机 look_at 零向量守卫(首帧/传送落点) - 测试:equip/love/guild 断言更新,79 项中 78 绿(game_camera_test 为 HEAD 既有失败);真服冒烟 LIVE_SMOKE PASS(192.168.21.203 全链路) - docs/CLIENT-GAP.md 同步增量 129 Co-Authored-By: Claude Code <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018kUFvQGYusuY3dkfGitmAe
This commit is contained in:
@@ -311,7 +311,14 @@ func snap_to_target() -> void:
|
||||
global_position = _desired_pos(true)
|
||||
else:
|
||||
global_position = _desired_pos(true)
|
||||
look_at(_look_target(), Vector3.UP)
|
||||
_look_at_safe()
|
||||
|
||||
# 相机位置与注视点重合时(首帧、传送落点、极近距离)方向向量为零,look_at() 会
|
||||
# 报错并且不改变朝向。跳过这一帧,下一帧插值分开后自然恢复。
|
||||
func _look_at_safe() -> void:
|
||||
var look_to := _look_target()
|
||||
if not global_position.is_equal_approx(look_to):
|
||||
look_at(look_to, Vector3.UP)
|
||||
|
||||
var _shake := 0.0 # 当前抖动强度(米),指数衰减
|
||||
var _shake_decay := 8.0
|
||||
@@ -350,7 +357,7 @@ func _process(dt: float) -> void:
|
||||
_shake = lerpf(_shake, 0.0, clampf(_shake_decay * dt, 0.0, 1.0))
|
||||
else:
|
||||
_shake = 0.0
|
||||
look_at(_look_target(), Vector3.UP)
|
||||
_look_at_safe()
|
||||
if camera_mode == CameraMode.NORMAL:
|
||||
_fade_occluders()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user