【问题标题】:Draw trail behind player when its not moving在玩家不动时在玩家身后绘制轨迹
【发布时间】:2018-06-11 20:24:36
【问题描述】:

我的游戏主玩家有时在移动,而在游戏中的一些时间保持在同一位置。我已将轨迹渲染器添加为子游戏对象,但是当玩家移动时,仅绘制时间轨迹,因为玩家停止移动轨迹慢慢变得不可见。

这个我不想要的东西,我总是希望至少能用玩家画出一些线索。但是如何做到这一点呢?

【问题讨论】:

  • 那么你不是在寻找轨迹渲染器,这实际上就是轨迹渲染器所做的(因此它的名字)如果你想使用代码来检查你的角色是否正在移动,如果他没有添加到轨迹渲染器中。
  • 所以当他停下来时,你希望线索继续存在吗?
  • @KYL3R 是的,我想在玩家停止移动时继续追踪...

标签: unity3d


【解决方案1】:

要使跟踪持续存在,请增加“跟踪需要多长时间才能淡出”。 docs - trailRenderer time

现在这条小径会更长/更久。当你移动很多时它也不会消失。

也许你想要距离消失而不是时间消失。

您可以遍历这些点并比较距离。然后溶解它们。

【讨论】:

  • 我想做这种游戏类型的实现——在这种情况下,如果我们不移动手指,那么轨迹渲染也会总是被绘制——我在游戏中做了类似的东西,但使用了横向模式——@987654322 @
【解决方案2】:

我认为您需要的是一个带有轨迹渲染器模块的粒子系统。对于您展示的效果,您可以让它向下发送单个粒子并使用轨迹跟随它。

编辑:这是显示模块位置的图像。您需要稍作调整才能获得所需的效果,但它看起来是可行的。玩得开心!

【讨论】:

  • 粒子系统能否画出轨迹?
  • 我编辑了答案以帮助您找到线索模块。
  • 好的,让我试试上面的东西并回复你 - 感谢@Adrian Srgo 的帮助
  • 注意:我建议使用“发射:距离”并检查“世界空间”。但我看不出它比 TrailRenderer 有什么优势,这取决于所需的轨迹。
  • @KYL3R 你是完全正确的。但是我通过查看他提供的示例发现,轨迹主要是向下的,因此通过在该方向使用粒子系统可以更容易地模拟。可能是错误的方法,而轨迹渲染器可以达到更好的结果。
猜你喜欢
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-16
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
相关资源
最近更新 更多