親オブジェクトのリジッドボディを、スクリプトから取得してみましょう。
今回の例では、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)のチェックが入ります。
