Как нарисовать линию от точки до точки?
Позиция обьекта линии расположен в другой точке, как протянуть линию в другую часть? Так не работает:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Calculating : MonoBehaviour
{
public float X;
public float Y;
public float X2;
public float Y2;
public float Offset;
public LineRenderer Line;
public Transform FirstPoint;
public Transform SecondPoint;
private void Start()
{
CalculatingFunc();
}
void CalculatingFunc()
{
FirstPoint.position += new Vector3(X * Offset, Y * Offset, 0);
SecondPoint.position += new Vector3(X2 * Offset, Y2 * Offset, 0);
Line.transform.position = FirstPoint.position;
Line.SetPosition(1, SecondPoint.posi);
}
}
Ответы (1 шт):
Автор решения: Yaroslav
→ Ссылка
[DisallowMultipleComponent]
[RequireComponent(typeof(LineRenderer))]
public class Calculating : MonoBehaviour {
[SerializeField] Vector2[] _positions = new Vector2[2];
[SerializeField] Vector2 _offset;
private LineRenderer _line;
private void Awake () {
_line = GetComponent<LineRenderer>();
_line.useWorldSpace = false;
_line.transform.localPosition = _offset;
_line.positionCount = _positions.Length;
for (int i = 0; i < _positions.Length; i++)
_line.SetPosition(i, _positions[i]);
}
}
