[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);
}

カテゴリー: iOS, Unity3D   パーマリンク

コメントを残す

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


8 + 八 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>