 |
| 3D-программирование Вопросы, касающиеся программирования 3D мира |
02.07.2007, 14:05
|
#1
|
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Глюки с коллязиями.
Сделал террайн (стандартный Блитзевый), сделал игрока, игроку назначил Энтити-Радиус.
Прописал коллизии:
EntityType Player, TypePlayer ; Коллязия для игрока
EntityType level1, Typelevel ; Коллязия для террайна
Collisions TypePlayer,TypeLevel,2,3 ; Игрок сталкиваеццо с уровнем.
Collisions TypePlayer,TypeObjects,2,2 ; Игрок сталкивается с деревьями, зданиями и прочим.
Сделал гравитацию. Запустил игру, а там всё трясё-ё-о-оц-ц-о!!!
Примерно так:
Кто-нить знает отчего ето и как можно исправить? 
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
|
(Offline)
|
|
02.07.2007, 15:06
|
#2
|
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Глюки с коллязиями.
Это наверно из-за гравитации. 
|
|
(Offline)
|
|
02.07.2007, 15:33
|
#3
|
|
|
Re: Глюки с коллязиями.
Известная проблемма. и....легко решаемая. =)
|
|
|
|
02.07.2007, 16:08
|
#4
|
|
Бывалый
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений (для 110 пользователей)
|
Re: Глюки с коллязиями.
А что классно выглядит , какбуд то туалет танцует)
|
|
(Offline)
|
|
02.07.2007, 16:16
|
#5
|
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Глюки с коллязиями.
У тебя гравитация отключается в моммент коллизии с ландшафтом?
Коллизия - вытесняет, и выходит что через раз - есть\нету колиизии, учитывай это.
|
|
(Offline)
|
|
02.07.2007, 20:03
|
#6
|
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Re: Глюки с коллязиями.
Diablo1909, поведай же о решении траблы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
|
(Offline)
|
|
02.07.2007, 22:44
|
#7
|
|
Знающий
Регистрация: 07.09.2005
Сообщений: 238
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Глюки с коллязиями.
не уверен, но как ты гравитацию пишешь? так : MoveEntity Player,0,-1,0 ?
Просто более правельно писать вот так TranslateEntity Player,0,-1,0...
Надеюсь поможет...
|
|
(Offline)
|
|
02.07.2007, 23:42
|
#8
|
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Глюки с коллязиями.
Решается так:
Даже если стоит большое значение гравитации он НЕ должен заходить в землю!!! это изза того что ReameWorld стоит после RenderWorld или наоборот=)
|
|
(Offline)
|
|
03.07.2007, 00:03
|
#9
|
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Глюки с коллязиями.
What is a ReameWorld? I do not understand.
|
|
(Offline)
|
|
03.07.2007, 01:23
|
#10
|
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Глюки с коллязиями.
ето UpdateWorld он оимел ввиду.
RenderWorld никакого отношения к коллизиям не имеет.
2Автомат, забудь про стандартные блицевские коллизии (в проектах сербезнее demo по крайней мере), или юзай физ-двиги или математику+голову.
решение проблемы:
1. Посмотри в сторону МоКи.
2. исчи место в которому у тебя изменяется значение dy для игрока, проблема скорее всего там. ЗЫ. обычно такие проблемы встречаются при попытке реализовать прыжок, а так на месте :даже хз:
|
|
(Offline)
|
|
03.07.2007, 11:26
|
#11
|
|
Бывалый
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений (для 110 пользователей)
|
Re: Глюки с коллязиями.
у меня гдетто так же было (не помню гдe)
ну вот я сделал так
если игрок колизится с полом то
транслейтентити игрок,0,0,0
елзе
транслейтентити игрок,0,-1,0
ендиф
ну как то так непомню)
|
|
(Offline)
|
|
03.07.2007, 12:18
|
#12
|
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Глюки с коллязиями.
Хоррор, как-раз именно это и делает дёрги, я же уже сказал, что коллищиться будет Через Раз, тоесть при коллизии объект оттолкнётся, а потом гравитацией опять примкнётся, потом опять и опять, тоесть будет через раз: примкнул\оттолкнулся. Поэтому и дёрги. Нужно привязать скорость падения к переменной, которая будет изменятся не сразу: 1\0\-1, а постепенно, например при коллизии, уменьшать скорость падения до нуля, но не отменять гравитации от этой скорости.
|
2Автомат, забудь про стандартные блицевские коллизии (в проектах сербезнее demo по крайней мере), или юзай физ-двиги или математику+голову.
|
Полностью Согласен.
|
|
(Offline)
|
|
03.07.2007, 20:06
|
#13
|
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Re: Глюки с коллязиями.
TranslateEntity? Ето что-то новенькое. Я писал
PositionEntity player, EntityX(player),EntityY(player) - (sv_gravity*dt), EntityZ(Player)
я немного по-другому решил траблу, но попробую Транслейтом.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
|
(Offline)
|
|
04.07.2007, 01:24
|
#14
|
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Глюки с коллязиями.
PositionEntity player, EntityX(player)+dx,EntityY(player)+dy, EntityZ(Player)+dz
тожесамое что и
translateentity player,dx,dy,dz
меньше кода, возможно больше произвоительность (непроверял, поетому утверждать небуду)
|
|
(Offline)
|
|
04.07.2007, 01:33
|
#15
|
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Глюки с коллязиями.
Что за народ, я говорю что хать там MoveEntity Lox,0,-100000,0 небудет разнецы, нет тут тунельного эфекта!
Короче так
UpdateWorld
RenderWorld
Готов поспорить что у тебя щяс вот-так:
RenderWorld
UpdateWorld
Поставь как я сказал и нече утебя не будет дергатся!!!!!!!
|
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:30.
|