由用户创建的信息 recoshet
25 June 2015 08:33
Ещё раз с добрым утром , посмотрел что возвращает метод m_ctl.get_sensor_payload и увидел, что свойство coll_obj имеет значение null в отличии от других. Я так понимаю, там должен быть объект с которым произошло столкновение, или спешу и стоит дождаться документации?
Ещё в coll_pos и coll_norm приходят нули, если прошло мало времени от создания объекта и навешивание на него сенсора до первого столкновения. Можно стрельнуть в стену с расстояния 5 метров и заметить это.
Сенсор на игроке CHARACTER тоже иногда нули отдаёт, но пока не смог отловить причину.
Ещё заметил, что CHARACTER иногда на половину проваливается под колизию и плавает по поверхности будто "висит в воздухе", прыжок и спринт при этом не работают. Мне конечно нужна функция приседания игрока, но не в таком стиле
Обновил тестовую версию
Ещё в coll_pos и coll_norm приходят нули, если прошло мало времени от создания объекта и навешивание на него сенсора до первого столкновения. Можно стрельнуть в стену с расстояния 5 метров и заметить это.
Сенсор на игроке CHARACTER тоже иногда нули отдаёт, но пока не смог отловить причину.
Ещё заметил, что CHARACTER иногда на половину проваливается под колизию и плавает по поверхности будто "висит в воздухе", прыжок и спринт при этом не работают. Мне конечно нужна функция приседания игрока, но не в таком стиле
Обновил тестовую версию
24 June 2015 08:16
С добрым утром , нашёл ещё одну проблемку
Со скопированными объектами вообще не срабатывает сенсор, повешенный на CHARACTER.
Обновил тестовую версию
Если открыть консоль, то можно увидеть как срабатывает сенсор, если упираться в стену. Однако если столкнуться с другим игроком или с его снарядом (эти объекты динамически скопированны), событие не произойдёт.
Код, где вешаю сенсор в файле http://naviris.ru/3D9_test/character.js строка с 29 по 46
Со скопированными объектами вообще не срабатывает сенсор, повешенный на CHARACTER.
Обновил тестовую версию
Если открыть консоль, то можно увидеть как срабатывает сенсор, если упираться в стену. Однако если столкнуться с другим игроком или с его снарядом (эти объекты динамически скопированны), событие не произойдёт.
Код, где вешаю сенсор в файле http://naviris.ru/3D9_test/character.js строка с 29 по 46
23 June 2015 06:39
При удалении со сцены динамического объекта, в моём случае снаряда, в консоле начала появляться такая ошибка:
А вот статичный физический объект удаляется без проблем. (В моём случае происходит, когда отключается игрок)
Залил тестовую версию
P.S. Снаряд удаляется через секунду после столкновения с любым из объектов.
А вот статичный физический объект удаляется без проблем. (В моём случае происходит, когда отключается игрок)
Залил тестовую версию
P.S. Снаряд удаляется через секунду после столкновения с любым из объектов.
21 June 2015 19:34
20 June 2015 22:55
Всем снова привет! Наступило лето, свободного времени меньше, но продолжаю потихоньку работать над шутером.
На данный момент внёс следующие изменения:
Версия на сервере 2.9
Сейчас жду появление нового API для изменения поведения мыши и буду рисовать интерфейс
UPD: возможны проблемы с сетевым режимом. У хостера проблемы с электропитанием
На данный момент внёс следующие изменения:
- Изменено поведение управления камеры. Отключил сглаживание движения поворота камеры.
- Улучшил отзывчивость клавиш управления персонажем.
- Добавил сетевое сглаживание на основе линейной интерполяции
- Решена проблема со стенами, при столкновении с которыми ранее можно было получить урон (спасибо Евгению Родыгину за хотфикс)
- Игровой уровень теперь загружается отдельно после загрузки "логической" сцены (планирую смену уровней не выходя из игры в дальнейшем)
Версия на сервере 2.9
Сейчас жду появление нового API для изменения поведения мыши и буду рисовать интерфейс
UPD: возможны проблемы с сетевым режимом. У хостера проблемы с электропитанием
20 June 2015 22:07
18 June 2015 08:29
16 June 2015 10:32
Спасибо! А можно попросить ещё пофиксить обработку событий нажатий клавиш в этой демке.
Дело в том что если бежать вправо, удерживая клавишу D, и одновременно нажать и отпустить клавишу A (бежать влево), но продолжать удерживать клавишу D, персонаж остановится. Хотя должен продолжить бежать вправо.
Дело в том что если бежать вправо, удерживая клавишу D, и одновременно нажать и отпустить клавишу A (бежать влево), но продолжать удерживать клавишу D, персонаж остановится. Хотя должен продолжить бежать вправо.