正しい場所に配置されたゲームオブジェクトを取得し、コードを使用して別のゲームオブジェクト変換に再ペアレント化しようとしています。..transform.parent = parent.transform を使用してこれを行うことができますが、回転と位置がめちゃくちゃになります。親を再設定するときに回転と位置を維持するにはどうすればよいですか?
ありがとう!
正しい場所に配置されたゲームオブジェクトを取得し、コードを使用して別のゲームオブジェクト変換に再ペアレント化しようとしています。..transform.parent = parent.transform を使用してこれを行うことができますが、回転と位置がめちゃくちゃになります。親を再設定するときに回転と位置を維持するにはどうすればよいですか?
ありがとう!
親にしたいすべてのゲーム オブジェクトを空のゲーム オブジェクト (例: "EMPTY\PARENT\EMPTY\CHILD") にスケール 1:1:1 (エディターで) で配置するか、親ゲーム オブジェクトを 1:1 に再スケールします。 :1
常に を使用gameObject.transform.SetParent(anotherGameObject)
しないと、説明した現象とまったく同じような危険にさらされます。SetParent
ドキュメントを参照してください。考慮すべき 2 番目のパラメーターがあります。
質問に記載されている形式は、多くの場合に引き続き機能しますが、しばらくの間廃止されています。