Menggunakan Sistem; menggunakan System.Collections; menggunakan System.Collections.Generic; menggunakan System.Linq; menggunakan UnityEngine; kelas publik MoveOnCurvedLines : MonoBehaviour { public LineRenderer lineRenderer; ...

-1
Daniel Jacksonville 5 April 2021, 19:20

1 menjawab

Jawaban Terbaik

Solusi sederhana adalah menyimpan bidang untuk indeks yang dipilih secara acak randomIndex, dan mengaturnya di awal dan ketika suatu titik tercapai:

int randomIndex;

// ...

void Start()
{
    // ...
    GetNewRandomIndex();
}

// ...

void GetNewRandomIndex()
{
    randomIndex = UnityEngine.Random.Range(0, pos.Length);
}

void Move()
{
    // ...
        if (newPos == pos[index])
        {
            GetNewRandomIndex();
    // ...
}
0
Ruzihm 5 April 2021, 19:23