首页 > 解决方案 > Unity 2D - 如何使用代码中的一行将一个点连接到另一个点?

问题描述

嗨,我想画一条从起点延伸到终点的线,所以我有一个随机位置的点和另一个位于 0、0 的点我想要一条线来连接它们我该怎么做?到目前为止我什么都没试过,因为我不知道该用什么。我还希望能够更改纹理线或自定义线。我想在 2D 和统一 c# 中完成这一切

标签: c#unity3d

解决方案


您可以使用附加到某个游戏对象的 Line Renderer 组件,然后分配所需的材质,您可以通过代码指定点的位置:

LineRenderer lineRenderer = GetComponent<LineRenderer>();
Vector3[] positions = {Vector3.zero, someOtherVector3};
lineRenderer.SetPositions(positions);

注意:您可以根据需要使用任意数量的点。注意 2:无论你的游戏是 2D 的,你都可以使用 Vector3,只要记住 z 为 0。


推荐阅读