コード例 #1
0
ファイル: PlayerController.cs プロジェクト: OneNot/FGJ2020
 public void TryToDoMeleeDamage()
 {
     Debug.DrawRay(upperBody.position, upperBody.forward * MeleeReachForwards, Color.yellow, 200f);
     if (Physics.SphereCast(upperBody.position, MeleeReachWidth, upperBody.forward, out RaycastHit hit, MeleeReachForwards, LayerMask.GetMask("Enemy")))
     {
         EnemyAIRobot robot    = hit.transform.gameObject.GetComponentInParent <EnemyAIRobot>();
         EnemyAI      NotRobot = hit.transform.gameObject.GetComponentInParent <EnemyAI>();
         if (robot != null)
         {
             robot.TakeDamage(MeleeDamage);
         }
         else if (NotRobot != null)
         {
             NotRobot.TakeDamage(MeleeDamage);
         }
     }
 }
コード例 #2
0
 private void Awake()
 {
     parent  = GetComponentInParent <EnemyAI>();
     parentR = GetComponentInParent <EnemyAIRobot>();
 }