nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

Unity の NGUI で子要素の表示位置がおかしくなる件

// プレハブのUIオブジェクトをUIRootの子要素に追加して、、
GameObject label = NGUITools.AddChild (UIRoot, UILabelPrefab);
// 表示位置を変更しようとすると、(19400, 19400, 0) とかになってびっくりした。
label.transform.position += new Vector3 (100, 100, 0);
// position ではなく localPosition を使うとうまくいった。localScale というのもあるということ。 
label.transform.localPosition += new Vector3 (100, 150, 0);