親オブジェクトのリジッドボディを、スクリプトから取得してみましょう。
今回の例では、Cubeの下に、子オブジェクトを追加。
スタートから1秒後に、親であるCubeのリジッドボディを取得して、UseGravityをオンにします。
関連記事:
親オブジェクトと子オブジェクトの取得
子オブジェクトをすべて取得
親オブジェクトのリジッドボディを操作
Cubeを作成して、リジッドボディを追加。
UseGravityをオフにしておきます。
Cubeを右クリックして、空のオブジェクトを作成。
Cubeの子オブジェクトとして、GameObjec(空のオブジェクト)が作成されます。
ParentGet.csを作成し、GameObjectに追加します。
ParentGet.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ParentGet : MonoBehaviour { Rigidbody parentRb; void Start() { parentRb = GetComponentInParent<Rigidbody>(); Invoke("GetStart", 1.0f); } void GetStart() { parentRb.useGravity = true; } } |
ゲームプレイして、動きを確認しましょう。
スタートの1秒後に、親オブジェクトのリジッドボディを取得し、重力(UseGravity)のチェックが入ります。