Unity
uGUI

[Unity]uGUIのDropdownでリストの描画順がおかしい時の対処法

SortingLayer設定してるとこうなる

dropdown.gif

原因はDropdown自体は前面のレイヤーでも展開した時のリストはDefaultに表示されるから(なんでや!)

対応方法

ゴリ押し

DropdownSortingLayer.cs
using UnityEngine;

public class DropdownSortingLayer : MonoBehaviour
{
    public string SortingLayerName = "Front";
    void Awake()
    {
        Canvas canvas = GetComponent<Canvas>();
        if (canvas != null)
            canvas.sortingLayerName = SortingLayerName;
    }
}

結果

dropdown2.gif

参考

https://forum.unity.com/threads/dropdown-list-appears-behind-everything.356750/