Пули.
Пули? Да, да. Тема-то заезжена, но не все знают как их правильно реализовывать. При стрельбе медленными снарядами( ракетами
и т.п. ) обычная блицевская коллизия работает прекрасно. С повышением скоростей объект часто не успевает столкнуться из-за больших временных шагов при обработке столкновений. Как же этого избежать? Очень просто. Использовать комбинацию луч + ентити. Код:
Type Bullet Инициализация происходит так. Код:
Function CreateBullet( from% ) Теперь самая главная часть Код:
Function UpdateBullets() Почему условием попадания является "расстояние меньше скорости". Чтобы "столкновение" пули с объектом было устойчивым даже при маленьких дистанциях до цели. Пример: стрельба в упор из пистолета Все объекты сцены должны быть "пикабельны" - EntityPickMode entity, 2 зы. Давно на блице не писал, поэтому могут быть ошибки в синтаксисе Я сказал всё. |
Ответ: Пули.
mr.DIMAS
Открою тебе страшный секрет, в блице и так используется рейкаст для коллизий, и там ничего друг через друга не пролетает, даже на космической скорости ;) |
Ответ: Пули.
Цитата:
|
Ответ: Пули.
Цитата:
Код:
Const CL_WALL% = 1 |
Ответ: Пули.
Цитата:
|
Ответ: Пули.
Цитата:
|
Ответ: Пули.
Цитата:
|
Часовой пояс GMT +4, время: 22:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot