forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   И опять она, глючная коллизия (http://forum.boolean.name/showthread.php?t=5143)

Halk-DS 07.01.2008 19:54

Ответ: И опять она, глючная коллизия
 
Вот меня ета коллизия уже блин достала!!! Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет! Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,2,1 и обязательно УпдатеВолд !!! Но почему у меня колизии не работают? Может я чтото не учитываю?

Strelok3848 07.01.2008 20:09

Ответ: И опять она, глючная коллизия
 
Ну вот пример:
Сначала создаёшь в в константах
Const TypePlayer=1, TypeWall=2
После создания плеера пиши EntityType player,TypePlayer
Потом с каким обьектом нужно сделать колизию пишешь пр.EntityType tarelka,TypeWall .И перед RenderWorld() пиши UpdateWorld ().
В цикле пишешь Collisions TypePlayer, TypeWall, 2, 3
Я лично так делаю!

tormoz 07.01.2008 20:14

Ответ: И опять она, глючная коллизия
 
Цитата:

Сообщение от Halk-DS (Сообщение 73215)
Вот меня ета коллизия уже блин достала!!!

Это не коллизия, это изогнутые руки :-D

Цитата:

Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет!
У коллизии нет собственной воли. Как ты написал код, так он и работает

Цитата:

Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,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


Все это делается ВНЕ ЦИКЛА :stop:

HolyDel 07.01.2008 20:34

Ответ: И опять она, глючная коллизия
 
в цикле только UpdateWorld - непосредственно перед RenderWorld()
//всмысле вручную больше объекты не двигать, после update и перед render.

tormoz 07.01.2008 21:46

Ответ: И опять она, глючная коллизия
 
Цитата:

Сообщение от Strelok3848 (Сообщение 73220)
В цикле пишешь Collisions TypePlayer, TypeWall, 2, 3
Я лично так делаю!

Сие есть злостная дезинформация.
НЕЛЬЗЯ писать Collisions в цикле

ABTOMAT 08.01.2008 02:43

Ответ: И опять она, глючная коллизия
 
Цитата:

Сообщение от Halk-DS (Сообщение 73215)
Вот меня ета коллизия уже блин достала!!! Все никак немогу понять почему она у меня когда хочет работает, а когда нехочет то нет! Вот например, наскоко я знаю, сначяла нужно создать кучю обьектов, потом присвоить ЕнтитиРадиус или Бокс, далее в самом главном цикле указать Коллизионс Тра-ля-ля,Бла-бла-ла,2,1 и обязательно УпдатеВолд !!! Но почему у меня колизии не работают? Может я чтото не учитываю?

В прямых руках всё работает...
И даже совсем неплохо: у меня боты спокойно бегают по 3Д ландшафту и ещё и не трясу-у-утся, хотя игра стабилизирована дельтатаймингом, и пришлось хорошо погеморроиться чтобы исправит все баги.

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

Хелп в руки, вперёд и с песней!

dector 08.01.2008 03:02

Ответ: И опять она, глючная коллизия
 
У мну тож бегает герой - но не трясется. Но я дельтайминг не юзал. И вообще юзайте ентитидистансе для проверки столкновений и колизии для примитивной физики(чтобы не было эфекта дифузии)).

да, товарищ, напишите ка в цикле еще создание ботов, заргузку мешей, текстурок и т.д. и отправляйте скомпиленую ехешку в НАСА. Если хорошо потрудится - человечество не будет грязнить космос лет эдак 3-4. МОЖЕТ и больше.

Удачи!

Halk-DS 09.01.2008 15:20

Ответ: И опять она, глючная коллизия
 
Цитата:

В прямых руках всё работает...
Цитата:

Это не коллизия, это изогнутые руки :-D
:crazy:

(Гдето я вчера писал тут один пост, Пропал он :dontknow: попробую написать такойже)
Вот помогите еще пожалуйста, у меня опять проблемы с колиззией( или с руками:dontknow:? ) !!! Если взять модель какогото чювака, и пришить к нему автомат EntitiParent'ом или любым другим способом, и заставить двигаться вперёд при нажатии клавиши 200 то когда он упирается лбом в стену, автомат ускользает у него из рук! И вобще все дети, какие были пришиты к чюваку, летять, как не в чём не бывало, а как такое можно исправить?

HolyDel 09.01.2008 15:24

Ответ: И опять она, глючная коллизия
 
увеличь радиус коллизии.

Halk-DS 09.01.2008 16:01

Ответ: И опять она, глючная коллизия
 
Кого? Стени? Чювака? Автомата?

HolyDel 09.01.2008 16:06

Ответ: И опять она, глючная коллизия
 
у автомата тоже есть коллизия?
чувака имеется ввиду.
автомату вообще не нужнна коллизия

Halk-DS 09.01.2008 16:16

Ответ: И опять она, глючная коллизия
 
У автомата небыло колизии, но била идея ее сделать, когда осуществил, УЖОСС!!! Спасибо!!! Помогло кстати!!! А можно ставить коллизию для камери и партиклов (спрайтов) ??? Ато чето пробовал, невыходит! Даже ставил ентити радиус, и всеравно ничё! Ну, скамерой я решил проблему в такой способ!
Sphere=CreateSphere(2)
Cam=CreateCamera(Sphere)
EntityAlpha Sphere,0
EntityType Sphere,1
Collisions Bla,bla,bla,bla

и так далее, но если каждий спрайт в партиклах пихать в сферу, етож жрет ресурсов УЖОС просто!!!!

HolyDel 09.01.2008 16:38

Ответ: И опять она, глючная коллизия
 
смотря какие у тебя партиклы, ежели синглмешевые, то нельзя ставить партиклам коллизии, если же однач часчика - ето объект (спрайт, меш, камера? или еще что нибудь), тогда можно.
почему не получалось - хз.

Raiter 09.01.2008 17:46

Ответ: И опять она, глючная коллизия
 
Цитата:

Sphere=CreateSphere(2)
Cam=CreateCamera(Sphere)
Для этого существуют пивоты ;)

HolyDel 09.01.2008 17:58

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot