unity3d - 将精灵隐藏在墙后,但当它在墙前时显示,Unity
问题描述
所以我一直在做这个小项目,我遇到了一个我想在继续之前解决的问题。我有一堵墙,它是瓷砖地图的一部分,当他们在墙后时,我需要隐藏被墙挡住的角色,而当他们在墙前时根本不隐藏它们。如果我将精灵图层的顺序设置为低于墙的图层,那么当精灵在墙后面时它会看起来正确,但如果精灵在墙前面则不正确。如果顺序相同或高于墙壁,则相反,前面看起来很好,后面不起作用。为了准确显示我的意思:
当图层中的精灵顺序设置为低于墙壁 时 当图层中的精灵顺序设置为与墙壁相同或高于墙壁时
我知道一些潜在的解决方案,但是由于复杂/困难的原因,考虑到的解决方案并不是很好。像我在这里的许多问题一样,我怀疑有一种更简单的方法,但也像我在这里的许多问题一样,我对统一性了解得不够多,无法意识到它。我搜索了统一文档,但我不确定什么适用于我的情况。任何指针?
解决方案
弄清楚了。墙壁和精灵需要在图层中的顺序相同,然后进入项目设置>图形>透明度排序模式:自定义轴> x 0,y 1,z 0。然后在tilemap中进入墙壁,在tilemap中渲染器组件,将模式设置为个人。
推荐阅读
- google-tag-manager - GA4 调试视图值数组问题 [使用 Google Tag Manager for GA4 进行电子商务跟踪]
- vb.net - 尝试加载图像时,选项卡控件中的vb.net winform图片框收到错误消息
- c# - Unity保存加载功能:使用Application.persistentDataPath
- javascript - 点击更改颜色 - react-native
- r - 调整ggplot2中两个x轴的限制
- javascript - 初学者首先尝试编码摇滚,纸..游戏。不断返回“纸质胜利”
- stripe-payments - 支付成功后如何使用 Stripe payment_intent_data 发送邮件给客户?
- python - dask:memory_limit 控制什么?
- c++ - 如何将字符串的第一个完整数字删除为整数 C++
- python - 如何避免 Pylance 的“reportUnnecessaryIsinstance”?