CHANGELOG
Changelog
v1.9.0
- 全面审核复活功能,增强安全性和信息展示
- 菜单新增队友高度(H)显示,帮助判断队友是否在安全位置(避免传送到高空/地下)
- 菜单新增队友状态标记:[昏迷]/[半昏迷],直观显示队友状态
- 本地距离计算增加位置验证,死亡时本地位置异常不显示距离(避免误导)
- 复活后增加本地状态验证,确认 dead/fullyPassedOut 已清除
- 传送前重新获取队友最新位置,避免菜单打开期间队友移动导致传送到旧位置
- 最新位置异常时回退到之前验证过的安全位置
v1.8.2
- 修复复活传送到地图外的问题
- 根因:
Character.AllCharacters残留旧实例的Center(躯干位置)在旧场景/已销毁坐标,导致传送目标错误 - 去重逻辑改为优先选
activeInHierarchy的活跃实例,而非距离本地最近(死亡时本地位置可能在地下) - 新增位置合理性验证:
ally.Center.y必须在 -50 到 1000 之间(PEAK 海拔范围),异常则拒绝传送 - 传送前验证队友 GameObject 活跃,避免传送到已禁用的残留实例位置
- 菜单渲染时也跳过非活跃实例
v1.8.1
- 修复每个队友显示两个的问题
Character.AllCharacters在重连/场景切换时可能残留旧 Character 实例,导致同一玩家出现多个- 按 Photon
ActorNumber去重,每个网络玩家只保留一个 Character 实例 - 同一玩家若有多个实例,保留距离本地最近的(当前活跃角色,而非过时残留位置)
- 排除自己改为引用比较 + ActorNumber 双重保险,防止 localCharacter 引用失效
v1.8.0
- 彻底重写复活逻辑,解决本地不复活的问题
- 改用游戏自带
Character.Revive()public static 方法(游戏官方复活命令) - 该方法内部用
localCharacter.view.RPC("RPCA_Revive", RpcTarget.All, true),能直接访问 view 字段 - 无论房主与否都能自己复活,本地与其他客户端状态完全同步
RPCA_Revive无 IsMine 检查,所有客户端都会执行清除死亡/昏迷状态MainCameraMovement.LateUpdate检测 fullyPassedOut=false 后自动销毁幽灵退出观战- 传送用
MonoBehaviourPun.photonView基类属性(public),可靠获取 PhotonView - 增加详细日志,记录复活前后状态和 RPC 发送情况
- 删除不再需要的反射辅助代码(InvokeRpcRevive/GetPhotonView)
v1.7.0
- 修复复活无效的核心问题
- 改用
RpcTarget.All让本地也通过 Photon RPC 执行复活(模仿游戏自带Character.Revive()) - 去掉不可靠的反射调用
internal RPCA_Revive(跨程序集访问 internal 方法会失败) - 改用
GetComponent<PhotonView>()获取网络视图(view字段实际不可直接访问) - 传送 RPC 参数也改为直接传值,不用 object 数组包装
v1.5.1
- 面板尺寸恢复原始大小(380x320)
- 面板底部新增操作说明,告诉用户怎么选择复活
- 左上角提示字体增大 100%(16 → 32)
v1.5.0
- 提示字体增大 100%
- 选择面板增大 100%
- 新增数字键 1-9 和字母键 Q-P 快速选择队友(支持 20+ 玩家房间)
- 队友列表显示快捷键标签和距离
v1.4.2
- 修复模组无法加载导致配置文件不生成的问题
- 移除错误的 BepInDependency 特性(BepInEx-BepInExPack_PEAK 不是运行时插件 GUID)
v1.4.1
- 新增 Config.Save() 强制写入配置文件,确保首次加载就生成 cfg
v1.4.0
- 只有死亡/幽灵状态下才能复活(非死亡状态按键会被拒绝)
- 新增复活菜单选择队友(居中面板,列出所有活着且非自己的队友)
- 防弹飞三重保险:上方偏移 + 游戏自带 WarpPlayer 协程 + 额外清零速度
- 新增可配置项:传送偏移、清零速度开关
- 防止复活到其他幽灵身边(三重 IsGhost + data.dead 检查)
- 按键支持自定义(配置文件修改 KeyCode)
v1.3.0
- 精简功能(ponytail):删除冗余代码,DLL 体积减小 20%
- 昏迷队友也可作为复活目标
- 只在游戏内生效(本地角色未加载时拒绝操作)
- 健壮性加固:Update/OnGUI 异常保护、菜单状态保护、集合遍历快照
v1.2.0
- 只有幽灵状态才能复活
- 复活菜单选择队友
- 防弹飞处理
v1.1.0
- 确保只复活自己,不影响其他客户端玩家
- 网络同步改为 RpcTarget.Others,仅作用于自己的 PhotonView
v1.0.0
- 初始版本
- 一键复活自己(默认 Home 键)
- 通过反射调用 RPCA_Revive 实现原地复活