|
3D-программирование Вопросы, касающиеся программирования 3D мира |
07.01.2008, 19:54
|
#16
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: И опять она, глючная коллизия
Вот меня ета коллизия уже блин достала!!! Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет! Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,2,1 и обязательно УпдатеВолд !!! Но почему у меня колизии не работают? Может я чтото не учитываю?
|
(Offline)
|
|
07.01.2008, 20:09
|
#17
|
Оператор ЭВМ
Регистрация: 05.12.2007
Сообщений: 26
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: И опять она, глючная коллизия
Ну вот пример:
Сначала создаёшь в в константах
Const TypePlayer=1, TypeWall=2
После создания плеера пиши EntityType player,TypePlayer
Потом с каким обьектом нужно сделать колизию пишешь пр.EntityType tarelka,TypeWall .И перед RenderWorld() пиши UpdateWorld ().
В цикле пишешь Collisions TypePlayer, TypeWall, 2, 3
Я лично так делаю!
Последний раз редактировалось Strelok3848, 07.01.2008 в 20:15.
|
(Offline)
|
|
07.01.2008, 20:14
|
#18
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: И опять она, глючная коллизия
Сообщение от Halk-DS
Вот меня ета коллизия уже блин достала!!!
|
Это не коллизия, это изогнутые руки
Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет!
|
У коллизии нет собственной воли. Как ты написал код, так он и работает
Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,2,1 и обязательно УпдатеВолд !!! Но почему у меня колизии не работают? Может я чтото не учитываю?
|
"Неправильно ты, дядя Федор, бутерброд ешь..."(с)
1 Назначить объект тип коллизии
2 Выставить радиус
3 Назначить коллизии движку
type_col=1
type_level=2
radius#=2
EntityType entity,type_col
EntityType level,type_level
EntityRadius entity,radius
Collisions type_col,type_level,2,2
Все это делается ВНЕ ЦИКЛА
__________________
|
(Offline)
|
|
07.01.2008, 20:34
|
#19
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: И опять она, глючная коллизия
в цикле только UpdateWorld - непосредственно перед RenderWorld()
//всмысле вручную больше объекты не двигать, после update и перед render.
|
(Offline)
|
|
07.01.2008, 21:46
|
#20
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: И опять она, глючная коллизия
Сообщение от Strelok3848
В цикле пишешь Collisions TypePlayer, TypeWall, 2, 3
Я лично так делаю!
|
Сие есть злостная дезинформация.
НЕЛЬЗЯ писать Collisions в цикле
__________________
|
(Offline)
|
|
08.01.2008, 02:43
|
#21
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: И опять она, глючная коллизия
Сообщение от Halk-DS
Вот меня ета коллизия уже блин достала!!! Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет! Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,2,1 и обязательно УпдатеВолд !!! Но почему у меня колизии не работают? Может я чтото не учитываю?
|
В прямых руках всё работает...
И даже совсем неплохо: у меня боты спокойно бегают по 3Д ландшафту и ещё и не трясу-у-утся, хотя игра стабилизирована дельтатаймингом, и пришлось хорошо погеморроиться чтобы исправит все баги.
У тебя, я уверен, никакого дельтатайминга и в помине нету (почему-то про него все забывают).
В таком случае правильно устроить коллизию - как два пальца об асфальт, стоит только почитать справку Блитза, которая для товарищей, не знакомых с буржуйским языком, есть в русскоязычном исполнении (качать отсюдова, красными буквами написано как открыть архив).
Хелп в руки, вперёд и с песней!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
Последний раз редактировалось ABTOMAT, 08.01.2008 в 02:52.
Причина: задолбали нубы
|
(Offline)
|
|
08.01.2008, 03:02
|
#22
|
Модератор
Регистрация: 21.12.2006
Сообщений: 564
Написано 79 полезных сообщений (для 203 пользователей)
|
Ответ: И опять она, глючная коллизия
У мну тож бегает герой - но не трясется. Но я дельтайминг не юзал. И вообще юзайте ентитидистансе для проверки столкновений и колизии для примитивной физики(чтобы не было эфекта дифузии)).
да, товарищ, напишите ка в цикле еще создание ботов, заргузку мешей, текстурок и т.д. и отправляйте скомпиленую ехешку в НАСА. Если хорошо потрудится - человечество не будет грязнить космос лет эдак 3-4. МОЖЕТ и больше.
Удачи!
|
(Offline)
|
|
09.01.2008, 15:20
|
#23
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: И опять она, глючная коллизия
В прямых руках всё работает...
|
Это не коллизия, это изогнутые руки
|
(Гдето я вчера писал тут один пост, Пропал он попробую написать такойже)
Вот помогите еще пожалуйста, у меня опять проблемы с колиззией( или с руками ? ) !!! Если взять модель какогото чювака, и пришить к нему автомат EntitiParent'ом или любым другим способом, и заставить двигаться вперёд при нажатии клавиши 200 то когда он упирается лбом в стену, автомат ускользает у него из рук! И вобще все дети, какие были пришиты к чюваку, летять, как не в чём не бывало, а как такое можно исправить?
|
(Offline)
|
|
09.01.2008, 15:24
|
#24
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: И опять она, глючная коллизия
увеличь радиус коллизии.
|
(Offline)
|
|
09.01.2008, 16:01
|
#25
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: И опять она, глючная коллизия
Кого? Стени? Чювака? Автомата?
|
(Offline)
|
|
09.01.2008, 16:06
|
#26
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: И опять она, глючная коллизия
у автомата тоже есть коллизия?
чувака имеется ввиду.
автомату вообще не нужнна коллизия
|
(Offline)
|
|
09.01.2008, 16:16
|
#27
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: И опять она, глючная коллизия
У автомата небыло колизии, но била идея ее сделать, когда осуществил, УЖОСС!!! Спасибо!!! Помогло кстати!!! А можно ставить коллизию для камери и партиклов (спрайтов) ??? Ато чето пробовал, невыходит! Даже ставил ентити радиус, и всеравно ничё! Ну, скамерой я решил проблему в такой способ!
Sphere=CreateSphere(2)
Cam=CreateCamera(Sphere)
EntityAlpha Sphere,0
EntityType Sphere,1
Collisions Bla,bla,bla,bla
и так далее, но если каждий спрайт в партиклах пихать в сферу, етож жрет ресурсов УЖОС просто!!!!
|
(Offline)
|
|
09.01.2008, 16:38
|
#28
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: И опять она, глючная коллизия
смотря какие у тебя партиклы, ежели синглмешевые, то нельзя ставить партиклам коллизии, если же однач часчика - ето объект (спрайт, меш, камера? или еще что нибудь), тогда можно.
почему не получалось - хз.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.01.2008, 17:46
|
#29
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Ответ: И опять она, глючная коллизия
Sphere=CreateSphere(2)
Cam=CreateCamera(Sphere)
|
Для этого существуют пивоты
|
(Offline)
|
|
09.01.2008, 17:58
|
#30
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: И опять она, глючная коллизия
зачем пивоты?
камера является таким же объектом.
ей также можно назначить коллизию
ей также можно задать радиус коллизии.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:05.
|