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

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

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

Ответ
 
Опции темы
Старый 06.07.2010, 13:05   #961
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Вопрос-Ответ (для новичков)

С кубиками теперь всё нормально, а вот с моделями всё равно не получается... Кубик входит в модель.
(Offline)
 
Ответить с цитированием
Старый 06.07.2010, 13:24   #962
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Вопрос-Ответ (для новичков)

уличная магияяя
(Offline)
 
Ответить с цитированием
Старый 06.07.2010, 13:55   #963
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Еще раз повторюсь, что сталкиваться может только сфера с чем-то. Т.е. у кубика должна быть коллизия как у сферы, чтобы он не проходил сквозь модели.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (06.07.2010)
Старый 06.07.2010, 22:10   #964
Maxim1441
Нуждающийся
 
Регистрация: 09.07.2008
Сообщений: 57
Написано 11 полезных сообщений
(для 26 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Выбери нормальные значения EntityRadius

Вот тебе параметры команды:

EntityRadius entity,x_radius#[,y_radius#], где
entity - указатель объекта
x_radius# - радиус по оси x эллипсоида зоны столкновений
y_radius# (optional) - радиус по оси y эллипсоида зоны столкновений. Если не указано, то будет использоваться значение параметра x_radius# (будет сфера).

Как я увидел из твоего скрина, то танк длина танка у тебя больше высоты, поэтому попробуй больше поставить x_radius#, а y_radius# поменьше.

Коллизию для проверки столкновений м\у танком и картой используй типа сфера-полигон. Т.е. в Collisions src_type,dest_type,method,response используй method=2
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 08:09   #965
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Вопрос-Ответ (для новичков)

EntityRadius... А что другого нечего нет? Модели ведь не кубики и не сферы... Как же им делать столкновения?
И если делать EntityRadius и скольжение при столкновении, то они будут друг на друга лезть...

Один на сфере зациклился... А зачем EntityBox тогда (я думаю для куба)?
Как я понял, надо в интернете найти исходник игры с моделями и коллизией...
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 08:39   #966
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Короче вот:
http://blitz3d.at.ua/forum/2-239-1659-16-1264154433
Не только сфера сталкивается...
EntityBox применил и всё норм. И не скользит по объекту вверх
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 08:44   #967
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Тогда используй физ.движки, если тебе нужна нормальная коллизия
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 10:19   #968
Maxim1441
Нуждающийся
 
Регистрация: 09.07.2008
Сообщений: 57
Написано 11 полезных сообщений
(для 26 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Kolobok Посмотреть сообщение
EntityRadius... А что другого нечего нет? Модели ведь не кубики и не сферы... Как же им делать столкновения?
И если делать EntityRadius и скольжение при столкновении, то они будут друг на друга лезть... Один на сфере зациклился... А зачем EntityBox тогда (я думаю для куба)? Как я понял, надо в интернете найти исходник игры с моделями и коллизией...
Да, ничего другого нет, только эллипсы и кубы - этого тебе должно за глаза хватить. Исходник целой игры с моделями и коллизией тебе на фиг не нужен, ибо кури сэмплы блитцевские - там все есть.
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 11:05   #969
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от EaNub Посмотреть сообщение
я написал говнокод приседания, но он слишком багнутый, хочу узнать как это делается цивилизованно.Может кто нибудь дать пример с использованием.Приседание примерно как в CS 1.6 (ну и в других шутерах)
Сообщение от EaNub Посмотреть сообщение
игра от первого лица
Сообщение от EaNub Посмотреть сообщение
а какже изменение радиуса, пролезание в вентилиционные трубы и т.д.?
Сообщение от EaNub Посмотреть сообщение
используются стандартные блиц коллизии
мда... походу не кто не знает или просто не видели

Вот решил дополнить ещё своим гавнокодом, может баги хотя бы удастся устранить
;нужно подилить всё на части:0 стоит, 1 сидит

If SidStatus=0
YplayerSid0=EntityY(player); определяем стоячию позицию по Y :) 
skProsh=0
EndIf 

EntityRadius player,80,RadiusPlayer ; но эт само сабой

If KeyDown(29)  And SidStatus=0  Then ;нажимаем ctrl и при этом он должен стоять
RadiusPlayer=150 ; менем высоту радиуса
YplayerSid1=EntityY(player) ; определяем Y в сидячем положении
PositionEntity camera,0,75,0 ; двигаем камеру вниз, что бы камера не проходила сквозь верхние объекты, радиус же уменьшился
skProsh=SidStatus0-YplayerSid1 ; даная переменная указывает насколько он сел:-D 
SidStatus=1 ; меняем статус
EndIf

If KeyDown(29)=False And SidStatus=1 Then  ; если кнопка отпущена да и еще он сидит , то :
YplayerSid2=EntityY(player) ; определяем позицию во время вставания
If YplayerSid2-YplayerSid1>skProsh Then ; если поднялись выше чем опускались :) 
RadiusPlayer=300 ; то радиус норм
PositionEntity camera,0,145,0 ; камера норм
SidStatus=0 ; игрок стоит
EndIf 

TranslateEntity player,0,20,0 ; пока это не произошло тянем его вверх
gravity=2 ; 1*
EndIf
1* - но получается если при подъёме мы что нибудь задеваем, то опять летим вниз, а потом опять наверх и т.д
Я решил эту проблему отключением гравитации, и он липнет и не падает,
(у меня Gravity=2 отключает гравитацию) но сдесь появлятся первый(баг, просчёт и др хз чё это) если же мы сталкиваемся с потолком то мы не как не можем достичь нужной позиции и можем летать по комнате , я думаю нужно это нужно решать не отключением грави, а чем то еще
И второе. Если ты сидя прополз ниже, то есть skProsh= больше чем надо , то при отпускании он начнёт тебя возращать на позицию Y с которой ты начал приседать.И если залез сидя выше , то вроде он провалиться.

-А почему же нельзя поднимать не на разницу а сразу на нужную высоту??
А вот потому что если он не достиг пола, то он будет подниматься выше чем надо, например можно барабанить ctrl(или что нибудь ещё) и он будет поднимать всё выше и выше
Надеюсь вы мне поможете
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 11:14   #970
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Блджд ПЕРЕПИШИ КОД! С говнокодом тебе никто не поможет, напиши по людски в конце концов. Что за херь с отключением гравитации при прыжке.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (07.07.2010)
Старый 07.07.2010, 11:15   #971
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

это не прыжок это подъём после приседания
и как это реализовать без отключения грави?
Нормальный код найти мне даже Google не помог найти
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 11:21   #972
Maxim1441
Нуждающийся
 
Регистрация: 09.07.2008
Сообщений: 57
Написано 11 полезных сообщений
(для 26 пользователей)
Ответ: Вопрос-Ответ (для новичков)

но сдесь появлятся первый(баг, просчёт и др хз чё это) если же мы сталкиваемся с потолком то мы не как не можем достичь нужной позиции и можем летать по комнате , я думаю нужно это нужно решать не отключением грави, а чем то еще
Э... Как я понял, у тебя перс при прыжке, когда достигает потолка, не падает после этого вниз как должно быть? Ежели так, то тебе просто нужно определить момент столкновения с потолком и после этого перемещать перса вниз и запрещать ему в это время прыгать. Лично я делал это через команду LinePick ( x#,y#,z#,dx#,dy#,dz#[,radius#] ) Ну x y z - это коориднаты твоего перса, а вот dy сделай побольше ноля - тогда и выяснишь, когда потолок достигнут. Ну и еще вроде надо тогда EntityPickMode установить на тот объект, что у тебя за потолок отвечает.

Что касается остальных трабл, то выложи во вложении весь исходник - тогда можно глянуть.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RlexGm (07.07.2010)
Старый 07.07.2010, 11:30   #973
RlexGm
ПроЭктировщик
 
Регистрация: 11.11.2009
Сообщений: 172
Написано 17 полезных сообщений
(для 34 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Maxim1441 Посмотреть сообщение
Э... Как я понял, у тебя перс при прыжке, когда достигает потолка, не падает после этого вниз как должно быть? Ежели так, то тебе просто нужно определить момент столкновения с потолком и после этого перемещать перса вниз и запрещать ему в это время прыгать. Лично я делал это через команду LinePick ( x#,y#,z#,dx#,dy#,dz#[,radius#] ) Ну x y z - это коориднаты твоего перса, а вот dy сделай побольше ноля - тогда и выяснишь, когда потолок достигнут. Ну и еще вроде надо тогда EntityPickMode установить на тот объект, что у тебя за потолок отвечает.

Что касается остальных трабл, то выложи во вложении весь исходник - тогда можно глянуть.
было же описано выше что это не прыжок, а дело в том что когда он сталкивается при вставании с потолком он падает вниз потом опять наверх, и тд пока не достигнет нужной высоты, исправил отключением гравитации, но всё норм пока он сталкивается с потолком, а к примеру в какой нибудь трубе всё норм, когда вылезаешь из неё он встаёт до конца
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 12:11   #974
Maxim1441
Нуждающийся
 
Регистрация: 09.07.2008
Сообщений: 57
Написано 11 полезных сообщений
(для 26 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от EaNub Посмотреть сообщение
было же описано выше что это не прыжок, а дело в том что когда он сталкивается при вставании с потолком он падает вниз потом опять наверх, и тд пока не достигнет нужной высоты, исправил отключением гравитации, но всё норм пока он сталкивается с потолком, а к примеру в какой нибудь трубе всё норм, когда вылезаешь из неё он встаёт до конца
Нда... Единственный человек, который понял, что ты написал - это ты сам (и то не факт). Либо формулируй по людски, лидо давай исходник в студию.
(Offline)
 
Ответить с цитированием
Старый 07.07.2010, 16:05   #975
Kolobok
Оператор ЭВМ
 
Аватар для Kolobok
 
Регистрация: 02.07.2010
Сообщений: 30
Написано 0 полезных сообщений
(для 7 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Maxim1441 Посмотреть сообщение
Да, ничего другого нет, только эллипсы и кубы - этого тебе должно за глаза хватить. Исходник целой игры с моделями и коллизией тебе на фиг не нужен, ибо кури сэмплы блитцевские - там все есть.
Ты походу выше сообщений 5 не читал?
Мнё всё говорили что:
что сталкиваться может только сфера с чем-то. Т.е. у кубика должна быть коллизия как у сферы, чтобы он не проходил сквозь моделию.
Так вот... Мне нужно было увеличить коллизию куба, радиус коробки... Ну всё сделал уже. А в модель он всё равно входит...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


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


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