Задать вопрос
@SAAAS

Как настроить тригер?

Как сделать чтобы при подходе персонажа к объекту появлялась на экране кнопка?
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
Решения вопроса 1
@Ezekiel4
Охотник на пиратов и сборщик монолитов
Суть в том, что на цели должен быть проходимый коллайдер (включена галочка isTrigger), в таком случае у вас появляется доступ к событиям OnTriggerEnter2D, OnTriggerExit2D и OnTriggerStay2D, которые вызываются при вхождении, выходе и нахождении постороннего коллайдера внутри этого. Далее проверяете что именно вошло в коллайдер (например, по тегу, который есть только на игроке) и делаете SetActive(true) на кнопке.
Как-то так:
using UnityEngine;

public class SimpleTrigger : MonoBehaviour {

	public GameObject button;

	private void OnTriggerEnter2D(Collider2D c) {
		if (c.gameObject.tag == "Player")
			button.SetActive(true);
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы