Spawn объект с многопоточностью в Unity - PullRequest
0 голосов
/ 14 мая 2018

Я начинающий программист. И я хочу создать своего рода Objectspawner как промежуточное ПО, которое сценарий Process Pathfinding в многопоточном режиме затем передает обратно Gameobject для выполнения. В основном каждый объект, который вызывает поиск пути, процесс вычисления будет обрабатываться различными потоками. что я должен научиться создавать это?

Ответы [ 2 ]

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

Это возможно. Вы можете использовать структуры Unity и математические API, такие как Vector3, Vector2 и Mathf в другом потоке.

Получите позицию объекта, сохраните его в Vector3 или Vector2, затем запустите новый поток и передайте ему Vector. Вы можете выполнить всю работу по поиску пути в новой теме.

Всякий раз, когда вам нужно обновить позицию Объекта или использовать этот измененный Вектор из нового Thread, используйте функцию UnityThread.executeInUpdate из моего другого поста , чтобы сделать это. Эта функция позволяет вам вызывать Unity API из другого потока. Вы можете сделать свой, если вы не хотите использовать мой, или вы можете прочитать, как он сделан из этого поста, а затем сделать свой собственный из него.

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

Хотя возможно запускать отдельные потоки в Unity, его собственный API не поддерживает вызовы из любого другого потока, который является его основным потоком, в котором он выполняет ваши сценарии.Создание экземпляра объекта - это последнее, что вы хотите сделать, не находясь в основном потоке.Как вы думаете, зачем нужны темы?

...