(Unity6)親オブジェクトの取得方法

*子オブジェクトのHPが0になったら、「親オブジェクトを破壊」する。

(サンプルコード)

using UnityEngine;

public class HP : MonoBehaviour
{
    private int childHP = 3;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            // スペースキーを押すごとにHPが1ずつ減少する。
            childHP -= 1;

            if (childHP == 0)
            {
                // 「親オブジェクト」を破壊する
                // 「transform.root.gameObject」で親オブジェクトを取得できる。
                Destroy(transform.root.gameObject);
            }
        }
    }
}

(設定)

・今回のスクリプトを「子オブジェクト」に追加


(実行確認)

・ゲームを再生

・スペースキーを押して、子オブジェクトのHPが0になった瞬間に、親オブジェクトが破壊されれば成功です。