//特效创建 private void CreateColliderEffect() { if (null == _colliderEffect) { _colliderEffect = new GameObject(); _colliderEffect.name = "EffectCon"; _colliderEffect.transform.localRotation = Quaternion.Euler(Vector3.up * _collider.rotate); _colliderEffect.transform.localPosition = new Vector3(_collider.x, 0.1f, _collider.y); _colliderEffect.transform.SetParent(GameObject.Find("PlayerLayer").transform, false); } if (null != _colliderInfo.EffectInfos && _colliderInfo.EffectInfos.Count > 0) { for (int i = 0; i < _colliderInfo.EffectInfos.Count; i++) { EffectInfo effectInfo = _colliderInfo.EffectInfos[i]; _effectCounter.AddEffect(effectInfo, _colliderEffect.transform); } } }
//添加移除特效 private void OnAddEffect(Notification data) { EffectInfo info = (EffectInfo)data.param; _effectCounter.AddEffect(info, this.gameObject.transform); }