Подія зіткнення двовимірних колайдерів
bashis 09, лют 2014, 21:50
Вітаю. Освоюю створення 2D-ігор (4.3), зіткнувся з такою проблемою:
Я створюю GameObject, навішую на нього SpriteRenderer з текстурою, Collider2D (з проставленою галочкою "Is Trigger") та скрипт, який, по ідеї, повинен цей колайдер обробляти. Також накидаю об'єктів з колайдерами, які стикаються з ним. Ось сам скрипт обробки зіткнень:
using UnityEngine; using System.Collections;
Public class PlayerCollisionDetector : MonoBehaviour
void OnTriggerEnter2D (Collider2D other) < Debug. Log ("Triggered."); > void OnTriggerExit2D (Collider2D other) < Debug. Log ("Triggered."); > void OnTriggerStay2D (Collider2D other) < Debug. Log ("Triggered."); >
void OnCollisionEnter2D (Collision2D coll) < Debug. Log ("Collision entered"); > >
Проблема в тому, що події не спрацьовують (дебаггер на брейкпоінтах не встає) і в консоль нічого не виводиться. Я переконаний, що щось забув, але не можу збагнути, що. Заздалегідь дякую
Re: Подія зіткнення двовимірних колайдерів
sledo 09, лют 2014, 22:49
bashis написав: Привіт. Освоюю створення 2D-ігор (4.3), зіткнувся з такою проблемою:
Я створюю GameObject, навішую на нього SpriteRenderer з текстурою, Collider2D (з проставленою галочкою "Is Trigger") та скрипт, який, по ідеї, повинен цей колайдер обробляти. Також накидаю об'єктів з колайдерами, які стикаються з ним.
Re: Подія зіткнення двовимірних колайдерів
bashis 09, лют 2014, 23:00
Re: Подія зіткнення двовимірних колайдерів
sledo 10, лют 2014, 02:21
bashisписав: Доброго дня. Освоюю створення 2D-ігор (4.3), зіткнувся з такою проблемою:
Я створюю GameObject, навішую на нього SpriteRenderer з текстурою, Collider2D (з проставленою галочкою "Is Trigger") та скрипт, який, по ідеї, повинен цей колайдер обробляти. Також накидаю об'єктів з колайдерами, які стикаються з ним.
Ви вішаєте тригер, та обробку події на персонажа? (щось я переглянув цей момент) Дивно, що він не весь час спрацьовує (ох вже ця 2D unity). Вам треба вішати або тригер на гравця, а обробку входу в тригер на ворогів або навпаки.
Re: Подія зіткнення двовимірних колайдерів
bashis 10 Лют 2014, 02:51