|
@@ -33,6 +33,9 @@ public class Bullet : MonoBehaviour
|
|
|
public bool canAlwaysTrack;
|
|
public bool canAlwaysTrack;
|
|
|
public Character trackTarget;
|
|
public Character trackTarget;
|
|
|
|
|
|
|
|
|
|
+ [Header("击中特效")]
|
|
|
|
|
+ public GameObject effect;
|
|
|
|
|
+
|
|
|
[Header("传送门")]
|
|
[Header("传送门")]
|
|
|
public bool canTransmit; //子弹是否能被传送门传送
|
|
public bool canTransmit; //子弹是否能被传送门传送
|
|
|
public bool haveTransmit; //刚传送过
|
|
public bool haveTransmit; //刚传送过
|
|
@@ -131,6 +134,7 @@ public class Bullet : MonoBehaviour
|
|
|
{
|
|
{
|
|
|
case BulletType.Single:
|
|
case BulletType.Single:
|
|
|
hitTrigger.BeHit(attackInfo, owner);
|
|
hitTrigger.BeHit(attackInfo, owner);
|
|
|
|
|
+ BeHitEffect(hitTrigger);
|
|
|
if (hitTrigger.owner.debugAttackFrom)
|
|
if (hitTrigger.owner.debugAttackFrom)
|
|
|
{
|
|
{
|
|
|
hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
|
|
hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
|
|
@@ -161,6 +165,7 @@ public class Bullet : MonoBehaviour
|
|
|
break;
|
|
break;
|
|
|
case BulletType.Penetrate:
|
|
case BulletType.Penetrate:
|
|
|
hitTrigger.BeHit(attackInfo,owner);
|
|
hitTrigger.BeHit(attackInfo,owner);
|
|
|
|
|
+ BeHitEffect(hitTrigger);
|
|
|
if (hitTrigger.owner.debugAttackFrom)
|
|
if (hitTrigger.owner.debugAttackFrom)
|
|
|
{
|
|
{
|
|
|
hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
|
|
hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
|
|
@@ -176,6 +181,15 @@ public class Bullet : MonoBehaviour
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void BeHitEffect(BeHitTrigger bht)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (effect)
|
|
|
|
|
+ {
|
|
|
|
|
+ Instantiate(effect, bht.owner.bodyTrans.position, new Quaternion(0, 0, 0, 0), bht.owner.bodyTrans);
|
|
|
|
|
+ print(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void OnEnable()
|
|
private void OnEnable()
|
|
|
{
|
|
{
|
|
|
trigedObjs.Clear();
|
|
trigedObjs.Clear();
|