//======================================================================================== // protected - virtual //======================================================================================== /// <summary> /// 当たったものに応じた処理 /// </summary> /// <param name="obj"></param> virtual protected void SwtichHitted(HitObject obj) { // (衝撃の方向) var impact = (transform.position - obj.transform.position).normalized; Damaged.HittedTremble(ChildModelTrans, impact); AnimationDamaged(); if (MyHp.isDeath && ieDeath == null) { EscapeToCity(); } switch (obj.hitType) { case HitObject.HitType.Impact: var HitImpact = obj as HitObjectImpact; HitImpact.Impact(Damaged, impact); print("hitImpact"); break; case HitObject.HitType.BlowOff: var HitBlow = obj as HitObjectBlowOff; break; case HitObject.HitType.Suction: var HitSuction = obj as HitObjectSuction; HitSuction.Sucion(Damaged); print("hitSuction"); break; default: break; } }