重写地面物品shader 和 摆放工具
This commit is contained in:
@@ -54,9 +54,12 @@ public class YSorter : MonoBehaviour
|
||||
|
||||
private void UpdateSortingOrder()
|
||||
{
|
||||
// 直接使用Z坐标作为排序依据
|
||||
// 使用物体中心(transform.position)的Z坐标作为排序依据
|
||||
// 这样物品中心在地面上方时,会正确遮挡地面
|
||||
float sortZ = transform.position.z;
|
||||
|
||||
// Z值越大(离相机越远),sortingOrder越大
|
||||
int sortingOrder = baseSortingOrder + Mathf.RoundToInt(transform.position.z * scaleFactor);
|
||||
int sortingOrder = baseSortingOrder + Mathf.RoundToInt(sortZ * scaleFactor);
|
||||
|
||||
if (_spriteRenderer.sortingOrder != sortingOrder)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user