【问题标题】:Unity 5 Trail Renderer on UI buttonUI 按钮上的 Unity 5 Trail Renderer
【发布时间】:2021-05-12 20:44:33
【问题描述】:

我在使用新的 Unity 5 UI 系统和 Trail Renderer 时遇到了困难。 我想将轨迹渲染器附加到 UI 按钮。我需要它在按钮上绘制用户拖放操作的轨迹。不幸的是,我在游戏中看不到踪迹,它只出现在编辑器中。 我尝试了很多订购、相机附件等技巧,但没有任何帮助。 有人解决了这个问题并可以指导如何做到这一点? 谢谢!

【问题讨论】:

  • 当您说您在游戏中看不到它时,您指的是特定的构建吗? (PC、Web、iOS 等)甚至在编辑器中运行游戏时?
  • 即使在游戏编辑器中运行(在游戏窗口中)。在编辑器视图/窗口中正确绘制了轨迹(线框)。

标签: c# button unity3d


【解决方案1】:

您可以在场景中创建一个带有轨迹渲染器的空游戏对象,并在更新功能上使用:

thisGameobjecct.transform.position = myButton.transform.position;

您没有使用按钮上的轨迹,但结果相同

【讨论】:

    【解决方案2】:

    因为如果相机的z值与轨迹渲染器游戏对象的z值相同,轨迹渲染器游戏对象将不会在游戏中看到,但您可以在场景检查器中看到它。 所以试试看,你永远不会将相机的 z 值设置为等于轨迹渲染器游戏对象的值。如:与 0 不同 .... 我就是用这种方式来解决这个问题的。

    【讨论】:

    • 在 3d UI 中你看不到这个问题,在 2d 中,你需要重置 ui 深度的渲染队列,并将 z 值设置为与 2dcamera 的 z 不同。然后跟踪渲染器将正常工作。
    猜你喜欢
    • 2017-12-30
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多