【发布时间】:2018-07-26 05:36:11
【问题描述】:
我正在制作 2D Unity 游戏,但我面临着我的游戏所依赖的一个主要问题。
我在我的播放器上附加了一个轨迹渲染器组件,我需要让渲染器成为一个碰撞器,充当一个 MeshCollider 我只是不知道是否可以制作一个碰撞器采用 2D 轨迹渲染器的形状。
我在谷歌上搜索过,但没有一个性能良好的解决方案:
- 有人说创建一个空的游戏对象附加轨迹渲染器组件,然后添加一个碰撞器。但也不起作用。
- 我尝试关注 this WIKI,但我的 Trail Renderer 发生碰撞,但效果不佳,但我也需要将标签分配给 trail。
我可以写一些脚本来实现我的目标吗?或者UnityEngine 有一个
渲染解决方案。提前致谢。
EDIT1:
在我复制脚本并运行它之后,轨迹会发生碰撞,但当玩家不移动时它会表现得很傻。
EDIT2:
游戏基本上是一个玩家的transform.position等于鼠标位置。所以轨迹没有特定的长度。
【问题讨论】:
-
@SpoocyCrep 我尝试了这个脚本,但正如我所提到的,它无法与我的游戏一起使用。
-
轨迹沿着你画的圆圈,对吗?轨迹在屏幕上显示多长时间?
-
好吧,我认为它不起作用,因为我将脚本分配给了播放器的一个空子对象,我将尝试将脚本分配给播放器,然后看看会发生什么
-
“创建一个空的游戏对象附加轨迹渲染器组件”是建议的方式,因为他们说唯一的渲染器应该是游戏对象上的轨迹渲染器
标签: unity3d 2d collision trail