public void PlayEffect(EnumEffectType effectType) { uint effectId = GetEffectId(effectType); if (effectId == 0) { return; } string path = m_CfgEternityProxy.GetEffectPath(effectId); EffectController effectController = EffectManager.GetInstance().CreateEffect(path, EffectManager.GetEffectGroupNameInSpace(m_Property.IsMain())); effectController.transform.SetParent(m_Property.GetRootTransform(), false); effectController.SetCreateForMainPlayer(m_Property.IsMain()); effectController.PlayFX(); if (!m_EffectTable.ContainsKey(effectId)) { m_EffectTable.Add(effectId, effectController); } BehaviorManager.Instance.LogFormat(m_Agent, string.Format($"PlayEffect effectType:{effectType} effectId:{effectId} path:{path}")); }