提问人:begluka0 提问时间:9/6/2023 更新时间:9/6/2023 访问量:27
如何在 2D Unity 的画布上使用 LineRenderer 绘制线条,以便线条不会沿对角线移动到 A 点
How do I draw lines using LineRenderer on a canvas in 2D Unity, so that the lines don't go diagonally to point A
问:
我正在尝试构建一个逻辑门模拟器,但是,我注意到我使用的线条绘制系统看起来很凌乱且没有组织,无法在两个门之间绘制导线......
我试图避免它从 A 点对角线到 B 点的事实,但是,我不确定该怎么做,或者所谓的线条绘制类型:这就是我试图避免的
相反,我想要一个系统,可以做这样的尖角,并使其看起来更有条理:这就是我试图做的
这是我试图实现的另一幅图画:一个逻辑门抽屉,我试图实现的东西
这是我用来在 2 个选定对象之间绘制线条的代码:
using UnityEngine;
public class LineDrawer : MonoBehaviour
{
public Transform startPoint;
public Transform endPoint;
private LineRenderer lineRenderer;
private void Start()
{
lineRenderer = GetComponent<LineRenderer>();
lineRenderer.positionCount = 2;
}
private void Update()
{
if(startPoint != null && endPoint != null)
RefreshLine();
}
private void RefreshLine()
{
lineRenderer.SetPosition(0, startPoint.position);
lineRenderer.SetPosition(1, endPoint.position);
}
}
它非常简单,并且可以完成它需要做的事情,但我需要一种方法让它自动切断接线,以便它干净利落......
答: 暂无答案
评论