我正在使用 Unity 2022.2.20 开发一个小型 2d 顶视图游戏项目 我的玩家是一名黑客,需要破解一些东西。 我代表的是使用具有
GameObject
组件的 LineRenderer
(名为 Hackray)完成的黑客攻击。
我已经设置了 Y 轴排序,并且正在渲染环境中的所有精灵。 我将所有
SpriteRenderer
排序点更改为 Pivot,将精灵枢轴更改为 BottomCenter,以使我的游戏渲染良好。
但是,由于 Hackray 是通过
LineRenderer
绘制的,因此它的排序默认基于其中心,我不知道如何更改它。
它会导致这样的视觉错误:
如您所见,当 HackinRay 中心的 Y 值大于 Computer 底部时,Computer 会在 HackinRay 之后渲染。
然后我想将
LineRenderer
排序点更改为自定义点(玩家精灵的中心将是完美的),但我不知道如何做到这一点。
我在互联网上搜索了很多关于此问题的信息,但统一更改排序点似乎非常复杂,即使使用
SpriteRenderer
我也无法将其更改为自定义点。
有办法解决这个问题吗?我应该创建一个新的自定义脚本并使用
SpriteRenderer
渲染该行吗?
我也不太明白这些“纹理模式”之间的区别:
统一文档可能很好地解释了这一点,但我不明白差异会带来什么
DistributePerSegment
并且
RepeatPerSegment
。
好吧,似乎使用 Hackinray 的 SpriteRenderer 的自定义脚本更容易实现!