今週末はAmazonタイムセール祭り!

【Unity】編集中にuGUIのサイズ・位置・スケールを変更するエディタ拡張

ugui-adjustment-script

Mayaのmelみたく、コード打ったら、その場でサイズとか変更できないかなーと思って試してみました。

独学なので、もっと良い方法がありましたら教えてください。

アタッチするとサイズや位置、スケールを変更するスクリプト

  • [ExecuteInEditMode]を記述すると編集中にスクリプトが実行されます。

  • rectTransform.localPosition = new Vector2(0, 0);  //座標移動

  • rectTransform.localScale = new Vector3(3, 3, 3);  //スケール変更



カスタムメニューからサイズや位置、スケールを変更するスクリプト

  • Editorフォルダに下記のスクリプトを格納します。

  • 選択したオブジェクトに対して、上部メニューからスクリプトを実行
  • Undoも追加

参考

UnityのEditorを拡張して自前のメニュー項目を表示する | Unityを使った3Dゲームの作り方(かめくめ)



感想

思いついたことを、なんとか実現。

今回のスクリプトは、デザイナーにも扱えて応用がききそうです。



以上、すいみん(@cg_method)でした!