unity-根据自定义轴向控制精灵的渲染

-project settings

设置摄像机渲染顺序-Custom Axis自定义轴刻度

2D的遮挡关系常常是由y轴确定的,越往上越会被覆盖

设置为y轴(y=1) 值越大的层级越后渲染

达到以下效果

即人物在箱子上方 即当人物在箱子上方 y人>y箱子时 实现人物被箱子遮挡的效果

但仍然存在着一定的问题

渲染情况过早发生

那就需要明白中心点与轴心点

点击人物

Pivot轴心点  决定人物的一个坐标

图集轴心点的设置方法 

  蓝点即为轴心点

Graphics

 

class in UnityEngine

描述

Unity 绘图函数的原始接口。

这是访问 Unity 经过优化的网格绘图功能的高级快捷方式。

静态变量

activeColorBuffer当前激活的颜色缓冲区。(只读)
activeColorGamut返回当前激活的色域。
activeDepthBuffer当前激活的深度/模板缓冲区。(只读)
activeTier当前设备的 Graphics Tier 分类。 更改该值会影响到任何后续加载的着色器。最初,该值是从正在使用的硬件自动检测的。
preserveFramebufferAlpha如果在“Player Settings”中启用原生 UI 渲染(只读),则返回 True。

静态函数

Blit使用着色器将源纹理复制到目标渲染纹理。
BlitMultiTap将源纹理复制到目标,用于多点着色器。
ClearRandomWriteTargets为 Shader Model 4.5 级别的像素着色器清除随机写入目标。
ConvertTexture该函数提供了在不同格式和尺寸的纹理之间进行转换的有效方式。 目标纹理格式应处于未压缩状态,并且与支持的 RenderTextureFormat 相对应。
CopyTexture复制纹理内容。
CreateAsyncGraphicsFence用于调用 Graphics.CreateGraphicsFence 的快捷方式,将 GraphicsFenceType.AsyncQueueSynchronization 作为第一个参数。
CreateGraphicsFence创建一个 GraphicsFence,其传递时机是此调用前,GPU 中完成的最后一个 Blit、Clear、Draw、Dispatch 或 Texture Copy 命令之后。
DrawMesh绘制一个网格。
DrawMeshInstanced使用 GPU 实例化多次绘制同一网格。
DrawMeshInstancedIndirect使用 GPU 实例化多次绘制同一网格。
DrawMeshInstancedProcedural使用 GPU 实例化可多次绘制同一网格。 这与 Graphics.DrawMeshInstancedIndirect 相似,区别是当从脚本中了解实例数量时,使用此方法可直接提供数量,而不是通过 ComputeBuffer。
DrawMeshNow立即绘制一个网格。
DrawProcedural在 GPU 上绘制程序化的几何形状。
DrawProceduralIndirect在 GPU 上绘制程序化的几何形状。
DrawProceduralIndirectNow在 GPU 上绘制程序化的几何形状。
DrawProceduralNow在 GPU 上绘制程序化的几何形状。
DrawTexture在屏幕坐标系中绘制纹理。
ExecuteCommandBuffer执行命令缓冲区。
ExecuteCommandBufferAsync对基于传入的 ComputeQueueType 参数选择的异步计算队列执行命令缓冲区。
SetRandomWriteTarget为 Shader Model 4.5 级别的像素着色器设置随机写入目标。
SetRenderTarget设置当前渲染目标。
WaitOnAsyncGraphicsFence指示 GPU 图形队列处理等待传递给定的 GraphicsFence。

 

Camera settings

这些属性控制各种渲染设置。

设置:描述:
Transparancy Sort ModeUnity 中的渲染器按几个条件排序,例如图层编号或与摄像机的距离。Transparency Sort Mode 添加了按可渲染对象沿特定轴的距离对可渲染对象进行排序的功能。这通常仅适用于 2D 开发;例如,按高度或沿 Y 轴来对精灵进行排序。
Default根据摄像机模式将对象进行排序。
Perspective根据透视图将对象进行排序。
Orthographic根据正交视图将对象进行排序。
Transparancy Sort Axis使用此项可以设置自定义透明度排序模式 (Transparency Sort Mode)。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue-Unity-WebGL 是一个具有极高可扩展性和灵活性的 Unity3D web 端开发框架,它将 Vue.js 与 Unity Web Player 和 WebGL 等技术相结合,为开发者提供了最佳的解决方案。 Vue-Unity-WebGL 框架具有很高的兼容性和易用性,开发者可以更加灵活地应用该框架来定制自己的项目。由于该框架具备了许多优秀的特性,如自适应布局、多平台支持等,使得开发者可以轻松地实现用户体验和开发效率的提升。此外,Vue-Unity-WebGL 框架不仅提供了可视化开发工具,还提供了完整的运行环境,为开发者提供了优秀的开发体验。 Vue-Unity-WebGL 框架的另一个重要特点是其大量的插件与扩展功能,这些插件和扩展可以为项目的开发和管理提供坚强的技术支持。比如,通过 vue-router 可以控制路由,Vue-Unity-WebGL 可以协作处理组件数据和 Unity3D 渲染等复杂的操作,而 Vuex 则可以使开发者方便地处理应用数据流和组件状态的管理。这些插件和扩展功能极大地提高了 Vue-Unity-WebGL 框架的可扩展性和灵活性,使得开发者可以更加容易地进行定制。 综上所述,Vue-Unity-WebGL 框架是一个快速、可靠且强大的解决方案,这使得开发者能够轻松地编写出高质量的 Unity3D web 应用程序。该框架具有大量的功能,实现可扩展性、灵活性、易用性和可维护性,比其他框架更具有竞争力。在未来的发展中,Vue-Unity-WebGL 框架将会被更多的开发者喜爱和应用,并在技术社区中拥有更广泛的影响力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值