Unity如何更改LineRenderer排序点?

问题描述 投票:0回答:1

我正在使用 Unity 2022.2.20 开发一个小型 2d 顶视图游戏项目 我的玩家是一名黑客,需要破解一些东西。 我代表的是使用具有

GameObject
组件的
LineRenderer
(名为 Hackray)完成的黑客攻击。

我已经设置了 Y 轴排序,并且正在渲染环境中的所有精灵。 我将所有

SpriteRenderer
排序点更改为 Pivot,将精灵枢轴更改为 BottomCenter,以使我的游戏渲染良好。

但是,由于 Hackray 是通过

LineRenderer
绘制的,因此它的排序默认基于其中心,我不知道如何更改它。

它会导致这样的视觉错误:

如您所见,当 HackinRay 中心的 Y 值大于 Computer 底部时,Computer 会在 HackinRay 之后渲染。

然后我想将

LineRenderer
排序点更改为自定义点(玩家精灵的中心将是完美的),但我不知道如何做到这一点。

我在互联网上搜索了很多关于此问题的信息,但统一更改排序点似乎非常复杂,即使使用

SpriteRenderer
我也无法将其更改为自定义点。

有办法解决这个问题吗?我应该创建一个新的自定义脚本并使用

SpriteRenderer
渲染该行吗?

我也不太明白这些“纹理模式”之间的区别:

统一文档可能很好地解释了这一点,但我不明白差异会带来什么

DistributePerSegment
并且
RepeatPerSegment

unity-game-engine
1个回答
0
投票

好吧,似乎使用 Hackinray 的 SpriteRenderer 的自定义脚本更容易实现!

© www.soinside.com 2019 - 2024. All rights reserved.