Как передать метод в другой класс, в котором находится массив точек (Unity)?
Я использую ассет DOTween. Мне нужно передать метод, в котором принимает массив точек, в DOpath из другого скрипта.
public class BezierCurve : MonoBehaviour
{
public LineRenderer lineRender;
public int numPoints = 30;
public Vector3[] positions = new Vector3 [30];
-------------
public void Dots(Vector3[] positions)
{
lineRender.GetPositions(positions);
}
В этот скрипт
public class Bullet : MonoBehaviour
{
public PathType pathSystem = PathType.CatmullRom;
void Start()
{
BezierCurve bc = new BezierCurve();
gameObject.transform.DOPath(bc.Dots(?), 31, pathSystem);
}
Что нужно записать в скобках?
Ответы (1 шт):
Автор решения: Арман
→ Ссылка
BezierCurve bc = new BezierCurve();
Не надо вам эта строка. Вместо него:
public class Bullet : MonoBehaviour
{
BezierCurve bc; //Прикрепите скрипт через инспектор
void Start()
{
gameObject.transform.DOPath(bc.Dots(bc.positions), 31, pathSystem);
}
}
Лучше прочитайте как это работает, потому что на такие вопросы ответили множество раз, как другие, так и я.