yyl
9 天以前 2d3a60767d0cd69c8dec97e39937bcd0c667be1c
Main/System/Battle/BattleObject/BattleObjectFactory.cs
@@ -9,8 +9,19 @@
    //  本意是要在这里做池的内容的 但是想了一下 利用效率有点差 最多做一下红色方的缓存 蓝色方的即时用 即时删除 或者缓存上一次战斗的就行
    // private static int AutoIncrementID = 100000;
    private static float modelScaleRate => float.Parse(FuncConfigConfig.Get("BattleModelScale").Numerical1);
    private static float m_modelScaleRate = 0f;
    public static float modelScaleRate
    {
        get
        {
            if (m_modelScaleRate <= 0f)
            {
                m_modelScaleRate = float.Parse(FuncConfigConfig.Get("BattleModelScale").Numerical1);
            }
            return m_modelScaleRate;
        }
    }
    //  这里报错了检查一下
    public static BattleObject CreateBattleObject(BattleField _battleField, List<GameObject> posNodeList, TeamHero teamHero, BattleCamp _Camp)
    {
@@ -22,8 +33,6 @@
        }
        GameObject battleGO = ResManager.Instance.LoadAsset<GameObject>("Hero/SpineRes", "Hero_001"/*skinCfg.SpineRes*/);
        GameObject goParent = posNodeList[teamHero.positionNum];
        BattleObject battleObject = new BattleObject(_battleField);
@@ -39,7 +48,6 @@
            return null;
        }
        float finalScaleRate = modelScaleRate * teamHero.modelScale;
        skeletonAnimation.skeletonDataAsset = skeletonDataAsset;
@@ -50,6 +58,14 @@
        rectTrans.anchoredPosition = Vector2.zero;
        battleObject.Init(realGO, teamHero, _Camp);
#if UNITY_EDITOR
        BattleDebug.LogError(
            "初始化 未行动" +
            (battleObject.Camp == BattleCamp.Red ? "【红方】" : "【蓝方】 ") +
            $"武将: {battleObject.teamHero.name}\n" +
            $"当前血量: {battleObject.teamHero.curHp} -> 最大血量{battleObject.teamHero.maxHp}\n"
        );
#endif
        return battleObject;
    }