Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 04.12.2008, 23:03   #1
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Вопрос Пассивная коллизия

Всем привет, сел опять за свой проЭкт и не знаю как пофиксить баг, при большом дельтатайме блитц странно считает коллизии. Проблема такова что в игре орудие юнита находится под его щитом(внутри колизионного эллипсоида), при быстрой обработке цикла патроны вылетают наружу и коллизия не происходит, но при увеличении дельтатайма в определенный момент снаряд выходит за предел радиуса еще в первом цикле а во втором обьект догоняет свой же снаряд. Проблема может быть и в неправильной формуле скоростиснаряда+обьекта, но суть остается, хочу отключить коллизию для того кто выпускает снаряд и она отключается, но при этом снаряды начинают выскакивать за щит по сторонам или прилипать к нему.

Вопрос в следуюем: можно ли обявить коллизию без ответа, т.е. чтоб проверить факт коллизии можно было, но при этом двиг не предпринимал попыток остановить или сдвинуть обьект?

Может ответ очевиден, но давно не садился за блитц, не помню. Ничего похожего на форуме не нашел.
(Offline)
 
Ответить с цитированием
Старый 06.12.2008, 02:25   #2
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Пассивная коллизия

Решил проблему присвоив счетчик каждому снаряду, по достижении определенного расстояния от эмиттера снаряду присваивается тип коллизии. Согласен что через Ж, но проще не придумал.
Если кто сталкивался и решил хотелось бы услышать..
(Offline)
 
Ответить с цитированием
Старый 09.12.2008, 16:57   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Пассивная коллизия

эээ???
const бла-бла-бла

collisions my_bullet_type,enemy_type,бла-бла-бла
collisions enemy_bullet_type,my_shield_type,бла-бла-бла
т.е. назначать своим пулям другой тип коллиззии. и чтобы не была включена коллизия между типом своей пули и своим щмтом.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FrankH (10.12.2008)
Старый 09.12.2008, 20:17   #4
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Пассивная коллизия

При создании пули сразу направляй ее двигай на радиус коллизии (или чуть больше) потом назначай тип коллизии.
И будет тебе счастье
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FrankH (10.12.2008)
Старый 10.12.2008, 00:27   #5
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Вопрос Ответ: Пассивная коллизия

т.е. назначать своим пулям другой тип коллиззии. и чтобы не была включена коллизия между типом своей пули и своим щмтом.
90 юнитов = (90*(90-1) типов коллизий для снарядов)*90 столкновений с кораблями, а это все еще проверять перебором, в моем случае не покатит.
При создании пули сразу направляй ее двигай на радиус коллизии (или чуть больше) потом назначай тип коллизии.
И будет тебе счастье
так и делаю, но: 1) у юнита до 5ти пушек, все они находятся на немного разных расстояниях от точки прострела щита; 2) дельтатайм имеет некоторый разброс, т.к. основан на предыдущем цикле.
Все это делает невозможным стрельбу вупор, а оно как раз для ближних дистанций.
Еще у кого-то есть идеи?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2D-коллизия impersonalis Библиотеки 3 04.06.2010 11:36
Коллизия в анимации Kyard 3D-программирование 1 27.06.2009 20:18
Коллизия картинок Petrofan 2D-программирование 4 28.10.2008 22:21
И опять она, глючная коллизия AndruXa 3D-программирование 35 11.01.2008 11:38
2D-коллизия Matt Merkulov Разработка LIB 7 30.08.2007 14:25


Часовой пояс GMT +4, время: 10:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com