Триггеры Unity3d не работают с моделями?

Недавно я импортировал модель fbx в свой проект и пытаюсь использовать ее в качестве персонажа в своей игре. Я хотел бы, чтобы он проходил через мой плеер, поэтому я установил модель в качестве триггера после создания коллайдеров. Тем не менее, модель по-прежнему сталкивается с моим игроком, хотя это триггер, и все остальные триггеры, которые я создаю, проходят нормально. Какие-либо предложения?


person Ashwin Kudva    schedule 02.04.2016    source источник
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