如何将LineRenderer绘制在其他对象之上?

huangapple go评论59阅读模式
英文:

How to draw LineRenderer above other objects?

问题

我的线渲染器在物体后面绘制。我想让它在其他游戏对象的上方绘制,除了球。

我该怎么做?

请参考以下图片以查看问题(线渲染器在目标下方绘制,我希望它能在上方绘制自己)。

如何将LineRenderer绘制在其他对象之上?

我搜索了这个问题,但没有找到适用于3D的答案。

英文:

My line renderer is drawing behind objects. I want it to draw on top of other game objects except for the ball.

How can I do this?

See the following image to reference the problem (the line renderer draws below the goal, and I want it to draw itself on top.

如何将LineRenderer绘制在其他对象之上?

I searched for the issue but haven't found a single answer for 3D.

答案1

得分: 1

要将一个材质渲染在其他材质之上,你必须将你的 LineRendererTrailRenderer 的材质的 Rendering mode 设置为 Transparent

还要将你希望在其上绘制 LineRenderer 的对象的材质的 Rendering Mode 也设置为 Transparent

现在回到 LineRenderer 的材质,在 Advanced Options 中将其 Render Queue 设置为 3999(高于对象的材质)。

现在你的 LineRenderer 将会被绘制在顶部。

英文:

To render a material "above" some other materials, you must set your LineRenderer or TrailRenderer's material Rendering mode to Transparent.

Also, set the Rendering Mode of materials of objects you wish to draw LineRenderer on top to Transparent.

Now go back to the LineRenderer's material and in Advanced Options set its Render Queue to 3999. (higher than the object's materials)

Now your LineRenderer will be drawn on top.

如何将LineRenderer绘制在其他对象之上?

huangapple
  • 本文由 发表于 2023年6月2日 02:48:12
  • 转载请务必保留本文链接:https://go.coder-hub.com/76384850.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定