// Update is called once per frame protected void LateUpdate() { if ( m_pEffectBaseInfo.m_EffectResourceType == eEffectResourceType.eDecal && m_pEffectBaseInfo.m_bForceAxis == true ) { EA_CObjectBase pObjectBase = EACObjManager.instance.GetGameObject(m_pEffectBaseInfo.m_AttachObjectId); if (pObjectBase != null && pObjectBase.GetLinkEntity() != null) { Vector3 position = Vector3.zero; position.x = pObjectBase.GetLinkEntity().transform.position.x; position.y = m_pEffectBaseInfo.m_fForceYpos; position.z = pObjectBase.GetLinkEntity().transform.position.z; transform.position = position; } } if (m_pSfx != null && m_bAutoDelete == true) { if (m_pSfx.IsAlive() == false) { if (m_pEffectBaseInfo.m_GDEffectId != CObjGlobal.InvalidEffectID) { //Debug.Log("delete sfx :" + m_pEffectBaseInfo.m_GDEffectId ); EACEffectManager.instance.RemoveEffect(m_pEffectBaseInfo.m_GDEffectId); } } } }