Неработоспособность лучей PhysX Wrapper'а
Добрый день, Булчане! :)
Собственно появилась какая то ну совсем непонятная проблема, из за которой я не могу развивать один свой проектик (Doom2d: Remake, если кто помнит). Вообщем ситуация следующая: - имеем уровень (состоит из стастаческих стен (физический кубов), каждая стена имеет имя "wall"); - имеем туеву хучу монстров, которые разбросаны по уровню и ходят (когда активны) утыкаясь в эти стены, проверка на тычОк происходит путём pxRayGetBody (соответственно у каждого монстра есть свой луч pxCreateRay() ) Так вот, когда на карте одновременно активных (не разбуженых игроком) монстров мало, то они хорошо своими лучами отлавливают wall'ы, разворачиваются/прыгают/идут_по_своим_делам_дальше. А если активированы все монстры, то ни один луч в игре не работает (а на этих лучах завязано всё - стрельба, ИИ, кнопки, подбирание предметов и т.д.). При этом вся физика как работала, так и работает (ну разве что ещё физические триггеры тоже отказываются работать). Ошибок никаких нигде не выдаётся. В связи с этим вопрос - что за нах? У кого нибудь такая ситуация была? Очень бы не хотелось менять физическую библиотеку, так уж прикипел я к PhysX Wrapper'у за годы использования :( |
Ответ: Неработоспособность лучей PhysX Wrapper'а
К сожалению, я хочу тебя огорчить. Пфизикс не поддерживается уже который год, и багфикса не будет. Это первое. Второе: Ты, скорее всего, не сможешь пофиксить этот баг сам - для этого тебе придется поговорить с такими, как ABTOMAT, tormoz или др. и не факт что помогут.
Третье: хочешь обойти баг: переходи на буллет. Самая лучшая физ библа на блитц, которую я знаю. Хотя она и несколько сложнее пфизикса. ИМХО |
Ответ: Неработоспособность лучей PhysX Wrapper'а
Да ты кэп :-)
Ну и кстати, я нашёл причину ошибки - она происходит когда монстры упираются своими лучами в триггеры/воду, и причём это зависит именно он количества активных монстров. Хз почему так, но факт есть факт - поменял врапперные воду и триггеры на самопальные, и всё заработало. Странно, вообщем. |
Ответ: Неработоспособность лучей PhysX Wrapper'а
По сабжу, переходи на что-то посерьезнее блитца. Тогда можно и физдвижок не менять. |
Ответ: Неработоспособность лучей PhysX Wrapper'а
глупый вопрос , а как удалить луч ?
функции типа pxdeleteray нет |
Ответ: Неработоспособность лучей PhysX Wrapper'а
А никак, её и нету. Вся надежда на удаление всего физического - pxDestroyWorld и ручное обнуление переменных.
|
Ответ: Неработоспособность лучей PhysX Wrapper'а
кстати как от камеры до потолка лучем дистанцию считать ?
(что бы игрок в ползке не появлялся головой в потолке при отжимание контрола делаю так pxRaySetPosition(rayx,plx#,ply#,plz#) pxRaySetDir(rayx,0,1,0) DebugLog pxRayGetDistance#(rayx,10) но дистанция считается до стены а не до потолка |
Ответ: Неработоспособность лучей PhysX Wrapper'а
Цитата:
Код:
Function pxGetDistance#(x1, y1, z1, x2, y2, z2) |
Ответ: Неработоспособность лучей PhysX Wrapper'а
Эта функция должна выглядеть так
Цитата:
|
Ответ: Неработоспособность лучей PhysX Wrapper'а
Что то долго ты разбирался :)
|
Часовой пояс GMT +4, время: 11:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot