非常に奇妙な問題です。Canvas オブジェクトがあり、overrideSorting フラグを true に設定しようとしています。
public void SetSortingLevel(string sortinglayerName)
{
_canvas.overrideSorting = true;
_canvas.sortingLayerName = sortinglayerName;
}
ただし、通常これは機能しますが、ブレークポイントを置いてコードを見ると、オーバーライドを true に設定した直後でも false です。
API は、これが単なるセッター/ゲッターであることを示しています。なぜこれが起こっているのですか?
このコードは以前に使用したことがあり、通常は機能します。
注:これはネストされたキャンバスなので、並べ替えレイヤーを設定できるようにする必要があります。
回答: 以下の回答にあるように、activeInHierarchy チェックは false であることが判明しました。