Выстрел
30 декабря 2016 13:09
Помогите реализовать выстрел объектом из центра камеры.
function elapsed() {
dest[0] = dest[0] + dest[3];
dest[1] = dest[1] + dest[4];
dest[2] = dest[2] + dest[5];
transform.set_translation_rel_v(bullet, dest.slice(0, 3));
}
function click() {
dest = camera.calc_ray(camobj, canvas.offsetHeight / 2, canvas.offsetWidth / 2);
}
30 декабря 2016 13:26
30 декабря 2016 17:11
30 декабря 2016 17:28
Помогите реализовать выстрел объектом из центра камеры.Добрый день!
https://www.blend4web.com/apps/code_snippets/code_snippets.html?scene=raytest
31 декабря 2016 01:28
04 января 2017 23:18
К сожалению никак не помогло( Требуется именно перемещение объекта от начала до конца, как полет стрелы.В таком случае нужно просто рассчитать полет тела брошенного под углом к горизонту. Тут возможно 2 пути:
В демке не очень правдоподобные выстрелы, не видно траектории полета пули, а просто точки на стене))
1) Через физику. Например, с помощью метода apply_velocity
2) Ручной. Рассчитывать траекторию полета тела брошенного под углом к горизонту под действием силы тяжести итд и процедурно анимировать перемещение объекта.
Наш активный пользователь Кирилл достаточно много экспериментировал как раз с созданием шутеров на b4w. Думаю он сможет дать Вам советы по данной теме
![winking](/static/pybb/emoticons/winking.png)
08 января 2017 22:55
Наш активный пользователь Кирилл достаточно много экспериментировал как раз с созданием шутеров на b4w. Думаю он сможет дать Вам советы по данной теме
Было дело. Я пробовал использовать встроенный в физический движок, uranium неплохо так справлялся с физикой снарядов в заимодействии со статичной физикой (тип материала колижен) и статичными цилиндрами (они были коллизией игроков)
Немного видео (фризы из за умирающего жёсткого диска, который не успевал складывать видеопоток
![unamused-face](/static/pybb/emoticons/unamused-face.png)
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
http://naviris.ru/