[unity3D] 相対的にオブジェクトを移動する

オブジェクトを相対的に動かしたい時は [transform.localPosition] を使用する。
例えばキャラクターへの装備の付与を行うとき等に使えそう。以下サンプルスクリプト説明

objParent は “Cube.001” 、 objChild は “Cube.002” という名前を、シーンから探して割り当てている。
その後 objChild の親を objParent に設定した上で、objChild のローカルポジションを変更している。

var objParent : GameObject;
var objChild : GameObject;

function Start () {

objParent = GameObject.Find(“Cube.001”);
objChild = GameObject.Find(“Cube.002”);

//objChild の親を objParent に設定
objChild.transform.parent = objParent.transform;

//相対的にポジションを変更する
objChild.transform.localPosition = Vector3( 0, 1, 0);
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です