Как передать метод в другой класс, в котором находится массив точек (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);
    }
}

Лучше прочитайте как это работает, потому что на такие вопросы ответили множество раз, как другие, так и я.

→ Ссылка