重写地面物品shader 和 摆放工具

This commit is contained in:
2026-06-28 19:21:25 +08:00
parent 8cd8aa31da
commit 02ac67d338
61 changed files with 2602 additions and 2878 deletions

View File

@@ -54,9 +54,12 @@ public class YSorter : MonoBehaviour
private void UpdateSortingOrder()
{
// 直接使用Z坐标作为排序依据
// 使用物体中心transform.positionZ坐标作为排序依据
// 这样物品中心在地面上方时,会正确遮挡地面
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)
{