Как создать вражеский ай в сцене без лагов на Unity3d? - PullRequest
0 голосов
/ 06 мая 2018

У меня проблема. В игровых сценах лаги. Когда я использую этот скрипт для порождения кадров на низком уровне. Это не работает 60fps. Другое дело, что враги перестают появляться на сцене. Мне нужна помощь, вот мой код:

    public class EnemiesSpawner : MonoBehaviour { 
        public GameObject enemy; public Transform [] spawnPoints; 
        public float spawnTime = 5f; 
        public Vector3 spawnValues; 
        void Start () { 
            InvokeRepeating("Spawn", spawnTime, spawnTime); //Calls the "Spawn" function every 10 seconds. 
        } 
        void Spawn () { 
            int spawnPointIndex = Random.Range (0, spawnPoints.Length); 
            for( int spawnCount = spawnPoints.Length - 1 ; spawnCount >= 0 ; --spawnCount ) 
                 Instantiate(enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation); 
Vector3 s

1 Ответ

0 голосов
/ 06 мая 2018

не кодируйте, но сделайте так, чтобы он имел ригбод и перетаскивайте врага в сторону, отключите на нем что-либо, кроме того, чтобы добавить противнику силы, достаточные для того, чтобы он оказался в том месте, где вы хотите, например, rb.addforc(0,0,300); посмотрите, что это добавит выдвиньте камеру на себя, чтобы увидеть, что это предотвратит отставание и улучшит вашу игру <3. </p>

...