在Unity2d中,根据Y轴决定渲染顺序(URP项目适用)

在2D游戏中,经常会出现需要坐标更靠下的物体覆盖住坐标更靠上的物体,但是决定物体渲染顺序的是Z轴,Z轴的值越靠近摄像机,越优先渲染,当然也可以事实同步Z轴和Y轴的值,但是十分消耗性能,Unity中拥有便携的功能自定义渲染轴

复制代码
using UnityEngine;

public class SetYSortAxis : MonoBehaviour
{
    void Awake()
    {
        // 直接获取 Camera 组件
        Camera cam = GetComponent<Camera>();
        // 设置为自定义轴排序
        cam.transparencySortMode = TransparencySortMode.CustomAxis;
        // 设置 Y 轴为排序轴(Y 越高越先渲染,显示在后面)
        cam.transparencySortAxis = new Vector3(0, 1, 0.1f);
        // 如果要 Y 越高越后渲染(显示在前面),改为 new Vector3(0, -1, 0)
    }
}

这种写法就是Y轴越靠下越先渲染,在Y轴相同时判断Z轴,如果希望右边盖住左边或者左边盖住右边的,可以调节cam.transparencySortAxis中X轴的值

相关推荐
探求虚无21 小时前
用 AI 在 Unity 里做一款 RTS:最难的不是生成代码,而是证明它真的能玩
人工智能·unity·游戏引擎
17岁的勇气2 天前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
寂寞的船3 天前
【Unity知识速递】第10期 Unity GC 零分配实战:从 UnityEngine.Pool 到手动 GC 控制的全链路优化
jvm·unity·c#·游戏引擎·lucene
寂寞的船5 天前
【Unity知识速递】第8期 IL2CPP 托管堆内存碎片与原生堆交互机制深度解析
unity·游戏引擎·交互
寂寞的船6 天前
【Unity知识速递】第5期 Unity 6.2 深度解析:AI Assistant 登场,World Space UI 与 Sentis 全面升级
人工智能·ui·unity
寂寞的船6 天前
【Unity知识速递】第4期 MCP for Unity:用 AI 自然语言控制编辑器
人工智能·unity·编辑器
淡海水6 天前
09-04-内存-Unity原生对象生命周期
unity·c#·游戏引擎·gc
寂寞的船6 天前
【Unity知识速递】第6期 URP性能优化完全指南:从内存到GPU的三维调优
unity·性能优化·编辑器
寂寞的船6 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
tealcwu8 天前
【Unity基础】为什么游戏需要物理按键映射?从 Unity Input Manager 到跨引擎输入设计
java·游戏·unity