質問: ### 前提・実現したいこと Unity の HorizontalLayoutGroup で 横方向(Pos X)の座標だけを制御して 縦方向(Pos Y)は任意の座標にしたいです。 ![Pos Y がいじれない](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/822529bd33d5ee09eab52ed051a6ad97.jpeg) HorizontalLayoutGroup を使うと Pos Y がいじれなくなるのを どのように回避したらよろしいでしょうか。
回答: 間にもう1階層増やすというのはどうでしょうか? Layoutの直下に空のオブジェクトを3つ作り(名前を仮に「RedLayout」「GreenLayout」「BlueLayout」としました)、これらをLayoutのHorizontalLayoutGroupによってコントロールさせ... !図1 Red、Green、BlueはRedLayout、GreenLayout、BlueLayoutの下に入れて、個別に位置を調整するというのはどうでしょう。 !図2 **追記** `SetLayoutVertical`を無効化した`HorizontalLayoutGroup` ``` using UnityEngine; using UnityEngine.UI; AddComponentMenu("Layout/Vertical Adjustable Horizontal Layout Group")] public class VerticalAdjustableHorizontalLayoutGroup : HorizontalLayoutGroup { /// public override void SetLayoutVertical() { // 垂直方向には何も操作を行わない } } ``` ![図3