2

非常に奇妙な問題です。Canvas オブジェクトがあり、overrideSorting フラグを true に設定しようとしています。

public void SetSortingLevel(string sortinglayerName)
{
    _canvas.overrideSorting = true;
    _canvas.sortingLayerName = sortinglayerName;
}

ただし、通常これは機能しますが、ブレークポイントを置いてコードを見ると、オーバーライドを true に設定した直後でも false です。

ここに画像の説明を入力

API は、これが単なるセッター/ゲッターであることを示しています。なぜこれが起こっているのですか?

このコードは以前に使用したことがあり、通常は機能します。

注:これはネストされたキャンバスなので、並べ替えレイヤーを設定できるようにする必要があります。

回答: 以下の回答にあるように、activeInHierarchy チェックは false であることが判明しました。

4

2 に答える 2