|
3D-программирование Вопросы, касающиеся программирования 3D мира |
02.07.2007, 14:05
|
#1
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Глюки с коллязиями.
Сделал террайн (стандартный Блитзевый), сделал игрока, игроку назначил Энтити-Радиус.
Прописал коллизии:
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,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
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,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
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, время: 03:00.
|