Unity
Prefab

Unityのprefab(プレハブ)がScriptの数値とズレる

More than 1 year has passed since last update.

はじめに

自分用の簡単なまとめ

問題点

UnityのPrefabの位置をScriptで数値で操作しようとしたところ
正しい数値を入力しているにもかかわらず、想定した場所とは異なる位置に移動する。

原因

Prefabを生成する際に「子オブジェクト」だとすると、親オブジェクトの数値も引き継いでいる模様。

対策

Prefabを一番上に持ってくる。(=誰かの子オブジェクト状態でprefabにしない)
そうすれば、数値と場所が一致する。

オマケ

world positionとか、local positionの問題と思っていたら全然違った。