Проблема с колизией

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

Проблема с колизией

Сообщение HacKeR 31 июл 2011, 23:08

На объекте висит скрипт в котором:
Синтаксис:
Используется csharp
void OnCollisionEnter(Collision collision){
               
               
                if (collision.rigidbody.tag == "Player"){
                        print ("Its Work");
                       
                }
               
               
        }


При наступлении на этот объект ничего не происходит. Тэг есть, 2 колизии не "Is trigger" и "Is Kinematic".
В чём дело?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Проблема с колизией

Сообщение Левш@ 01 авг 2011, 00:46

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

Re: Проблема с колизией

Сообщение HacKeR 01 авг 2011, 00:58

Пишет:
Script error: OnCollisionEnter
This message parameter has to be of type: Collision
The message will be ignored.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Проблема с колизией

Сообщение HacKeR 01 авг 2011, 01:02

и нужно не на триггер, а на объект, где колизия не is Trigger
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Проблема с колизией

Сообщение Kann 01 авг 2011, 07:59

HacKeR писал(а):В чём дело?

Синтаксис:
Используется csharp
if (collision.gameObject.CompareTag("Player"))
Kann
Старожил
 
Сообщения: 553
Зарегистрирован: 05 ноя 2009, 14:06

Re: Проблема с колизией

Сообщение [bm] 01 авг 2011, 10:26

OnCollisionEnter (и тп) отправляется только тому объекту, на котором находится компонент Rigidbody.
Mafia Rush: universal iOS game _https://goo.gl/CKq4D Android _https://goo.gl/slFLXx
Shooter Ball: Android _https://goo.gl/21QyPw
skype: bmindfield
Аватара пользователя
[bm]
UNIверсал
 
Сообщения: 426
Зарегистрирован: 11 май 2010, 22:33
Откуда: Россия, Ижевск

Re: Проблема с колизией

Сообщение waruiyume 01 авг 2011, 11:57

[bm] писал(а):OnCollisionEnter (и тп) отправляется только тому объекту, на котором находится компонент Rigidbody.

Неужели?
-------------------------------------------------
-------------------------------------------------
HacKeR, а на объекте с тегом "Player" случайно нет компонента "CharacterController" ?
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Проблема с колизией

Сообщение Zaicheg 01 авг 2011, 13:20

Так точнее:
Note that collision events are only sent if one of the colliders also has a non-kinematic rigidbody attached.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Проблема с колизией

Сообщение HacKeR 02 авг 2011, 11:41

waruiyume писал(а):
[bm] писал(а):OnCollisionEnter (и тп) отправляется только тому объекту, на котором находится компонент Rigidbody.

Неужели?
-------------------------------------------------
-------------------------------------------------
HacKeR, а на объекте с тегом "Player" случайно нет компонента "CharacterController" ?

случайно есть
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Проблема с колизией

Сообщение waruiyume 02 авг 2011, 18:56

А значит нет коллайдера и ригибодя ни с чем не сталкивается.
Для регистрации столкновений используйте "OnControllerColliderHit"(сообщение посылается только объекту с компонентом "CharacterController" ).
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону


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

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

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