using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 锤子类,主要判定下攻击 /// public class Hammer : MonoBehaviour { public ParticleSystem attackParticleSystem; //当有东西进入触发器 public void OnTriggerEnter2D(Collider2D other){ //看看是不是敌人,再看下它此时能不能被打 if (other.TryGetComponent(out Enemy enemy) && enemy.canBeHit && !other.isTrigger){ enemy.OnBeHit(MyPlayer.AtkMethod.锤子, (enemy.transform.position.x - transform.position.x > 0) ? -1 : 1); //击中后调用粒子 attackParticleSystem.Play(); //击中成功后中幅度震动一下手柄 StartCoroutine(FindObjectOfType().ShakePad(0.5f,0.3f,0.2f,VibrationManager.PadShakeitem.锤子击中)); // //再触发一下子弹时间 // FindObjectOfType().TimeSlow(); } } }