Недавно я импортировал модель fbx в свой проект и пытаюсь использовать ее в качестве персонажа в своей игре. Я хотел бы, чтобы он проходил через мой плеер, поэтому я установил модель в качестве триггера после создания коллайдеров. Тем не менее, модель по-прежнему сталкивается с моим игроком, хотя это триггер, и все остальные триггеры, которые я создаю, проходят нормально. Какие-либо предложения?
Триггеры Unity3d не работают с моделями?
comment
Удалите коллайдер из модели. К вашей модели может быть прикреплен бокс-коллайдер.
- person Reaz Murshed   schedule 02.04.2016
comment
Да, я хочу бокс-коллайдер, так как мне нужно вызвать метод OnTriggerEnter, а также заставить модель перемещаться по символам. Есть ли способ решить обе проблемы? @ReazMurshed
- person Ashwin Kudva   schedule 02.04.2016
comment
answers.unity3d.com/questions/293622/
- person Reaz Murshed   schedule 02.04.2016
comment
Спасибо! Хотелось бы, чтобы был более элегантный способ, но все, что работает!
- person Ashwin Kudva   schedule 02.04.2016
comment
Хорошо знать. Ставлю как ответ.
- person Reaz Murshed   schedule 02.04.2016
Ответы (1)
Я думаю, вы могли бы взглянуть на это ссылка. Хитрость заключается в использовании Physics.IgnoreCollisions.
Прикрепляю код из документа.
public class ExampleClass : MonoBehaviour {
public Transform bulletPrefab;
void Start() {
Transform bullet = Instantiate(bulletPrefab) as Transform;
Physics.IgnoreCollision(bullet.GetComponent<Collider>(), GetComponent<Collider>());
}
}
person
Reaz Murshed
schedule
02.04.2016