Как использовать Physics.Raycast для дополнения коллайдеров

Программирование на Юнити.

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение Левш@ 23 мар 2012, 16:49

Ну собственный слой обьекта точно не выбирать.
Я бы создал новый layer - "Barrier" и поместил в него все препятствия.
А потом в маске галочку на этот слой. Он (райкаст) будет выборочно только на него срабатывать.
Ну раз шарик катиться, надо еще как то с направлением рейкаста разобраться, пустить его строго вперед в направлении движения.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 17:09

А у меня стен много! Как направить лучи во все стороны?
А так спасибо - вроде больше нету тяготения к центру объекта!

ПС или как Пустить луч строго влево(относительно глобальных координат, так шарик постоянно вращаяется), или строго вправо, вперед, назад?
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение Левш@ 23 мар 2012, 17:34

Удочерить шарику пустышку, заморозить ее вращение относительно глобальных координат (типа transform.rotation = Quaternion.identity; или все оси по нулям держать или transform.LookAt(на небо);) пускать райкаст от нее, ну и дальше как обычно: Vector3.forward и т.д.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 18:21

Левш@ писал(а):Удочерить шарику пустышку, заморозить ее вращение относительно глобальных координат (типа transform.rotation = Quaternion.identity; или все оси по нулям держать или transform.LookAt(на небо);) пускать райкаст от нее, ну и дальше как обычно: Vector3.forward и т.д.


Странно, на пустышке когда пускаешь луч , он опять тяготеет к центру объекта... лайеры все наложил
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 18:27

BANNERTM писал(а):
Левш@ писал(а):Удочерить шарику пустышку, заморозить ее вращение относительно глобальных координат (типа transform.rotation = Quaternion.identity; или все оси по нулям держать или transform.LookAt(на небо);) пускать райкаст от нее, ну и дальше как обычно: Vector3.forward и т.д.


Странно, на пустышке когда пускаешь луч , он опять тяготеет к центру объекта... лайеры все наложил

Точнее когда замораживаю ее вращение. А при свободном он прекрасно реагирует со всеми частями стены
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение Левш@ 23 мар 2012, 19:02

Замораживание к слоям никакого отношения не имеет.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 19:05

Левш@ писал(а):Замораживание к слоям никакого отношения не имеет.


Тогда все это очень странно...
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 19:06

Я так как вы и говорили создал эмпти обжект, удочерил его шарику, и накинул на эмпти обжект скрипт.
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение Левш@ 23 мар 2012, 19:09

А сам емптиОбжект тоже в игноре? Должны быть в игноре и пустышка и шарик.
Удалить с пустышки колайдер если есть.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 19:14

На шарике и эмпти обжетке , слой дефаулт.
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 19:27

Как-то это все запутано, а нет другого способа создать коллайдер, который не пропускал бы между фпс?
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение Левш@ 23 мар 2012, 19:28

а в маске что включено?
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 19:33

Левш@ писал(а):а в маске что включено?

В маске у шарика mywall(мой слой для стены(я его к ней применил))
В маске у пустышки тоже mywall
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 23 мар 2012, 21:43

Пожалуйста знатоки помогайте!
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как использовать Physics.Raycast для дополнения коллайдеров

Сообщение BANNERTM 24 мар 2012, 08:11

Все решил проблему! Благодаря вот этому скрипту : http://www.unifycommunity.com/wiki/inde ... oughThings. Но иногда шарик при столкновении со стенами мигает - как это можно исправить?
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Пред.След.

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10