Unity中使用代码修改Canvas的overrideSorting属性,使其不受父对象Sorting影响,实现子对象位置调整,并介绍如何通过设置sortingOrder实现层级控制,同时提及了图形射线检测的必要组件GraphicRaycaster。
Canvas tempCanvas = gameObject.AddComponent<Canvas>();
tempCanvas.overrideSorting = true;
上述代码的实现有一个前提,就是activeInHierarchy必须时true时才能生效