我有一个关于敌对角色的剧本。重点是,如果他位于玩家旁边,玩家就会受到伤害。我写了脚本,但问题是当敌对生物靠近玩家时,每帧都会造成伤害。是否可以设置为在特定时间只造成一次伤害?下面的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MobAI : MonoBehaviour {
public int MobHP;
public int Damage;
public GameObject Mob;
public GameObject Player;
public float distanceToPLayer;
void FixedUpdate () {
distanceToPLayer = Vector3.Distance (Mob.transform.position,Player.transform.position);
Mob.transform.LookAt (Player.transform);
if (distanceToPLayer <= 6) {
}
}
private void Attac(){
PlayerHPsystem.PlayerHP -= 1*Damage;
return WaitForSecondsRealtime(1f);
}
}