Mam prefab kawałka drogi, na którym jest ulica i chodnik. Chciałabym, żeby po chodniku chodzili ludzie, ale żeby nie mogli wejść na ulicę. Po wykryciu, że np. metr przed nimi jest ulica powinni skręcić, tak aby dalej poruszać się po chodniku. Czy w takim razie fragment prefaba z ulicą powinien mieć dodany jakiś collider, czy może jest jakiś lepszy sposób na wykrywanie gdzie zaczyna się ulica?
@edcba: collider na drogę, który lekko wystaje na chodnik. Gdy NPC wykryje, że jest już na colliderze, to wystrzeli Raya i pójdzie w kierunku, gdzie nie ma collidera
@edcba: albo ustawiasz gameobjecty i jakiś skrypt rysuje ci linie pomiędzy na widoku sceny(może wygładzać) albo masz edytor który obsługuje wszystko czyli zapisuje listy punktów rysuje handlery do ich przesuwania i rysuje ścieżki. Potem w runtimie przypisujesz ścieżkę do pieszego i idzie jak po sznurku. Żeby wszyscy piesi nie szli w jednej linii to najlepiej zrobić jakiś losowy offset od ścieżki, potem można dodać avoidence żeby ładnie się mijali idąc
@zibizz1: Nie mam takiego edytora. Co do pierwszego sposobu to jeśli buduję miasto to musiałabym taki gameobject stawiać na każdym skrzyżowaniu i jeszcze w jakiś sposób zrobić, żeby ta linia nie rysowała się przez ulicę? Sposób z colliderami nie będzie wydajniejszy?
@edcba: możesz sobie zrobić taki edytor. Można też kupić gotowe narzędzie do ruchu ulicznego z pieszymi, pojazdami, skrzyżowaniami, światłami drogowymi
Mam prefab kawałka drogi, na którym jest ulica i chodnik. Chciałabym, żeby po chodniku chodzili ludzie, ale żeby nie mogli wejść na ulicę. Po wykryciu, że np. metr przed nimi jest ulica powinni skręcić, tak aby dalej poruszać się po chodniku. Czy w takim razie fragment prefaba z ulicą powinien mieć dodany jakiś collider, czy może jest jakiś lepszy sposób na wykrywanie gdzie zaczyna się ulica?
https://docs.unity3d.com/Manual/editor-CustomEditors.html
https://wiki.unity3d.com/index.php/Interpolate