ニュース

Top  >   6. GameObject・Component・Transform  >   Q, 親子関係をコードで作りたい

Q, 親子関係をコードで作りたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

transform.SetParent を使います。

原因 / 背景

実行中に物を拾う、特定の場所に従属させるなどの処理が必要なためです。

実装 / 手順

子.transform.SetParent(親.transform); と記述します。

サンプルコード

using UnityEngine;

public class ParentSetter : MonoBehaviour
{
    [SerializeField] private Transform newParent;
    [SerializeField] private bool keepWorldPosition = true;

    public void ApplyParent()
    {
        if (newParent == null)
        {
            Debug.LogWarning("New parent is not assigned.");
            return;
        }

        transform.SetParent(newParent, keepWorldPosition);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:セット,親子,追従,階層

Level 1-2 向けバナー