私はUnity3Dの問題に直面しています。私は、プレイヤーと敵の両方に同じ健康スクリプトを添付しています。プレイヤーが死んだときにゲームオーバーメッセージを表示したいのですが、プレイヤーと敵の両方が死ぬとメッセージオーバーゲームが表示されるという問題があります。単体でのスクリプティング3d
私のコードがあるように見えること:
public class CharacterStats : MonoBehaviour
{
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
health = Mathf.Clamp (health, 0, 100);
}
public void damage(float damage)
{
health -= damage;
if(health<=0)
{
Die();
Application.LoadLevel(gameover);
}
}
void Die()
{
characterController.enabled = false;
if (scriptstodisable.Length == 0)
return;
foreach (MonoBehaviour scripts in scriptstodisable)
scripts.enabled = false;
if (ragdollmanger != null)
ragdollmanger.Raggdoll();
}
}
あなたは、あなたのキャラクター(プレイヤーや敵)とショー「ダイ」というメッセージのタイプを記述する列挙型を追加することができた場合にのみ、あなたの列挙型の値==プレイヤーアップ...(Y)、その作業の親指仲間 – V319