Пятница, 29 Марта 2024, 18:11

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Не работает триггер (Причины выявлены, вопрос решен!)
Не работает триггер
ZigMoonTДата: Среда, 08 Января 2020, 10:09 | Сообщение # 1
был не раз
Сейчас нет на сайте
Доброе утро, буду очень благодарен за помощь в данном вопросе. В общем, написал скрипт для перезагрузки уровня:
Код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class RestartZone : MonoBehaviour
{
    void OnTriggerEnter2D(Collider2D col)
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
}



Кинул скрипт на объект для теста, а толку ноль. Последние 30 минут сижу ломаю голову, в других проектах было все нормально с триггерами.


Сообщение отредактировал ZigMoonT - Четверг, 09 Января 2020, 01:28
drcrackДата: Среда, 08 Января 2020, 10:18 | Сообщение # 2
старожил
Сейчас нет на сайте
насколько я помню как минимум на одном обьекте должно быть Rigidbody2D (можно kinematic), оно есть?

Сообщение отредактировал drcrack - Среда, 08 Января 2020, 10:19
ZigMoonTДата: Среда, 08 Января 2020, 10:37 | Сообщение # 3
был не раз
Сейчас нет на сайте
drcrack, в общем, поставил rb2d объект упал на платформу, после чего уровень перезагрузился
drcrackДата: Среда, 08 Января 2020, 10:39 | Сообщение # 4
старожил
Сейчас нет на сайте
так ты галочку Is Kinematic поставь чтобы он не управлялся физикой

Сообщение отредактировал drcrack - Среда, 08 Января 2020, 10:39
ZigMoonTДата: Среда, 08 Января 2020, 10:50 | Сообщение # 5
был не раз
Сейчас нет на сайте
drcrack, я тогда ставил, static тоже пробовал, все равно не работает.

Добавлено (08 Января 2020, 10:57)
---------------------------------------------
drcrack, странности происходят, короче скрипт из-за чего-то тригерится только на Layer Ground


Сообщение отредактировал ZigMoonT - Среда, 08 Января 2020, 10:57
drcrackДата: Среда, 08 Января 2020, 12:08 | Сообщение # 6
старожил
Сейчас нет на сайте
попробуй rigidbody2d добавить и на игрока тоже

Цитата
drcrack, странности происходят, короче скрипт из-за чего-то тригерится только на Layer Ground

проверь как слои взаимодействуют друг с другом в настройках проекта, раздел Physics


Сообщение отредактировал drcrack - Среда, 08 Января 2020, 12:14
ZigMoonTДата: Четверг, 09 Января 2020, 01:27 | Сообщение # 7
был не раз
Сейчас нет на сайте
drcrack, все понял, спасибо!)
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Не работает триггер (Причины выявлены, вопрос решен!)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг