2017-02-07 19 views
0

Как разместить определенные точки на моей карте 2D-плитки, которые невидимы и не препятствуют движению в игре, и когда игрок взаимодействует с этим, он запускает какой-то код. Любая помощь будет большой, спасибо!Невидимые маркеры в игровой карте - Unity 2D Game

Дай мне знать, если больше описания необходимо

ответ

3

Вы, вероятно, хотите использовать BoxCollider2D в качестве триггера (т.е. установлен флаг IsTrigger истины). Вы можете переопределить метод OnTriggerEnter2d, чтобы отключить ваш код, когда что-то входит в рамки коллайдера.

Установка значка IsTrigger приведет к тому, что коллайдер НЕ блокирует никаких участников. Это будет просто вызвать события, как коллайдер вошел/прикоснулся/вышел и т.д.

Смотрите API here

+0

Вы должны ссылаться на BoxCollider2D и OnTriggerEnter2D вызовы, если они ищут 2D функциональности. https://docs.unity3d.com/ScriptReference/Collider2D.OnTriggerEnter2D.html – databyss

+0

не будет ли бокс-коллайдер препятствовать пути игрока? – dmkanerer

+1

@dmkanerer Нет, если вы установили свойство 'isTrigger' на компоненте boxcollider равным true. –

 Смежные вопросы

  • Нет связанных вопросов^_^