示例#1
0
 private void Think(Vector3 heading)
 {
     if (animation.IsPlaying("attack01"))
     {
         if (hand.IsFirstHited())
         {
             print("GoblinHand hit player");
             DamageToPlayer(POWER, heading);
         }
         return;
     }
     hand.Deactivate();
     if (isAttacked)
     {
         hand.Init();
         Delay();
         return;
     }
     transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(heading), ROTATE_SPEED);
     if (heading.magnitude < ATTACK_DISTANCE && IsFacedToPlayer(heading))
     {
         print("Goblin attack!");
         animation.Play("attack01");
         hand.Activate();
         isAttacked = true;
     }
     else
     {
         Move(heading, SPEED);
         animation.Play("run");
     }
 }
示例#2
0
 private void Attack()
 {
     animation.Play("spin");
     LSpear.Activate();
     RSpear.Activate();
 }