public void SetArractionAffectorGoal(Transform goal) { if (GravityAffectorEnable == false || GravityAftType == GAFTTYPE.Planar) { Debug.LogWarning(gameObject.name + "has no attraction affector, please check it"); return; } for (int i = 0; i < MaxENodes; i++) { EffectNode en = AvailableENodes[i]; if (en == null) { en = ActiveENodes[i]; } List <Affector> affectorList = en.GetAffectorList(); foreach (Affector aft in affectorList) { if (aft.Type == AFFECTORTYPE.GravityAffector) { GravityAffector atft = (GravityAffector)aft; atft.SetAttraction(goal); } } } }