hch
5 天以前 c0e60205c78f2152deba4dbbd18d5037eca3f20f
0312 优化物品掉落会抖动问题
2个文件已修改
19 ■■■■ 已修改文件
Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Equip/ItemsOnFloor.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs
@@ -12,11 +12,15 @@
        storyBattleField = battleField as StoryBattleField;
    }
    float lastTime;
    public override void Run()
    {
        base.Run();
        if (autoNext)
        {
            if (Time.time - lastTime < 0.1f)
                return;
            lastTime = Time.time;
            if (storyBattleField.RequestFight())
            {
                //直到成功为止
@@ -33,6 +37,10 @@
        {
            autoNext = true;
        }
        else
        {
            autoNext = false;
        }
    }
Main/System/Equip/ItemsOnFloor.cs
@@ -40,7 +40,7 @@
    //主界面切换模式触发
    private void OnEnable()
    {
        //bug记录:再防范一次,理论上不可能两次触发OnEnable期间 没有触发OnDisable
        //bug记录:再防范一次,重登销毁后意外的注册了多次,后续检查返回登录界面再进入游戏的情况
        EquipModel.Instance.OnItemDropEvent -= NotifyPlayItemDrop;
        PackManager.Instance.DeleteItemEvent -= DeleteDropItem;
        //主界面打开和显隐都要刷新
@@ -107,10 +107,11 @@
                //不干涉其他掉落物品
                continue;
            }
            // if (item.isActiveAndEnabled)
            // {
            //     continue;
            // }
            if (item.isActiveAndEnabled)
            {
                //防范一直播放掉落动画
                continue;
            }
            item.SetActive(true);