public override void OnTriggerEnter2D(Collider2D collision) { base.OnTriggerEnter2D(collision); if (collision.CompareTag("Enemy")) { Debug.Log(photonView.Owner.ActorNumber); // ActorModel.Model.SetEngery(ActorModel.Model.GetCurrentWeapon().回复能量); if (photonView.Owner.ActorNumber == collision.GetComponent <NetkActorController>().photonView.Owner.ActorNumber) { return; } if (attack_type == HitType.击飞) { Camera.main.GetComponent <Cinemachine.CinemachineImpulseSource>().GenerateImpulse(); } bool isCrit = false; var weapon = WeaponConfig.Get(model.GetPlayerEquipment(EquipmentType.武器)); var hurt_value = model.GetPlayerAttribute(PlayerAttribute.攻击力); if (Random.value <= model.GetPlayerAttribute(PlayerAttribute.暴击率) * 0.01f) { isCrit = true; hurt_value = model.GetPlayerAttribute(PlayerAttribute.暴击伤害); } collision.GetComponent <NetkActorController>().GetHurt(new AttackData(hurt_value, isCrit, transform.position, this.attack_type)); } }