Остановка звуков и проверка
Приветствую, вот в цикле у меня есть условия:
If KeyHit(200) then MoveEntity cub,0,0,1 PlaySound step End If И так далее... Но ведь когда он будет врезатьс звук опять таки убдет играть, подскажите пожалуйста, как сделать проверку движится ли вообще объект, и если нет остановить звук? Чтоб он и не начал воспроизводиться? |
Ответ: Остановка звуков и проверка
В примерах блица найди deathisland.
+ поищи на форуме Отличный пример. Только квадратные скобки замени на круглые. |
Ответ: Остановка звуков и проверка
PlaySoundChannel и StopSoundChannel. Вроде такие команды есть
|
Ответ: Остановка звуков и проверка
Цитата:
|
Ответ: Остановка звуков и проверка
Цитата:
Код:
If KeyHit(200) then |
Ответ: Остановка звуков и проверка
А я бы лучше так попробовал.
Если игрок нажал кнопку ходьбы, и если текущая позиция X и Y игрока отличается от предыдущей - значит он двигался. Но проверять на проверку Z разницы в высоте - падал ли он (а не ходил) Там и регулировать можно, если немножко сходил - звуки мелкого шага, и т.п. И нет зависимости что используется: встроенная коллизия, какой физический движок, и есть ли физика вообще. |
Ответ: Остановка звуков и проверка
только вот что за эта функция ...
|
Ответ: Остановка звуков и проверка
Цитата:
Прочти о ней с справке. |
Ответ: Остановка звуков и проверка
EntityCollided сработает только если прописаны коллизии и делается UpdateWorld в цикле (а этого, наверное, не делается).
Можно ещё проверять расстояние между двумя объектами, зная их координаты, расстояние будет равно корню квадратному из суммы квадратов их разностей. Если расстояние получилось настолько маленькое, что можно считать, что они столкнулись, то выполнять действие. |
Ответ: Остановка звуков и проверка
Цитата:
Что быстрее будет, блицевская функция, или "вручную"? |
Ответ: Остановка звуков и проверка
Цитата:
|
Часовой пояс GMT +4, время: 18:05. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot