Size: a a a

2021 January 12

WS

White Shadow in unity3d.ru
Max Cat
А ещё лучше записать строку в именованную константу
Согласен
источник

A

Andrew in unity3d.ru
Вадим
Привет, подскажите как сделать чтобы триггер не срабатывал чаще, чем раз в какое-то время
Чтобы если 2 коллайдера подряд налетали в одно время не отнималось сразу несколько жизней
void OnTriggerEnter(Collider other)
       if (other.tag == "voidTile")
      {
           HealtControler.health -= 1;
       }

       if (other.tag == "gear")
       {
           HealtControler.health -= 1;
       }
}
Как вариант сделать таймер и проверять количество прошедшего времени между столкновениями
источник

D

Denis in unity3d.ru
Всем привет!

В игре есть сюжетные персонажи на которых висят Rigidbody и CapsuleCollider (IsTrigger). На нашем герое тоже есть Rigidbody и 2 Collider (IsTrigger и !IsTrigger).
При входе нашим героем в коллайдер игрового персонажа по идее должен сработать метод void OnTriggerEnter(Collider myTrigger).
И у всех игроков все хорошо кроме одного человека. У него этот метод вообще не срабатывает. Проверял его сохранение на той же версии игры на своем компе и у меня все работает. Путем тестирования удалось определить что если удалить у сюжетного персонажа компонент Rigidbody то OnTriggerEnter начинает срабатывать, но все еще не полностью отрабатывает, с этим сейчас разбираюсь.
Почему вообще такое может произойти?
Игра уже несколько лет в релизе и проблема возникла только у одного конкретного человека.
источник

BP

Blue Pie in unity3d.ru
Denis
Всем привет!

В игре есть сюжетные персонажи на которых висят Rigidbody и CapsuleCollider (IsTrigger). На нашем герое тоже есть Rigidbody и 2 Collider (IsTrigger и !IsTrigger).
При входе нашим героем в коллайдер игрового персонажа по идее должен сработать метод void OnTriggerEnter(Collider myTrigger).
И у всех игроков все хорошо кроме одного человека. У него этот метод вообще не срабатывает. Проверял его сохранение на той же версии игры на своем компе и у меня все работает. Путем тестирования удалось определить что если удалить у сюжетного персонажа компонент Rigidbody то OnTriggerEnter начинает срабатывать, но все еще не полностью отрабатывает, с этим сейчас разбираюсь.
Почему вообще такое может произойти?
Игра уже несколько лет в релизе и проблема возникла только у одного конкретного человека.
Какой способ коллизии стоит?
источник

BP

Blue Pie in unity3d.ru
Надо Continues
источник

BP

Blue Pie in unity3d.ru
Может у него машина слабая
источник

VL

Vlad Lutai in unity3d.ru
Max Cat
А ещё лучше записать строку в именованную константу
Именовая константа это enum🙂
источник

D

Denis in unity3d.ru
DIscrete стоит. У него Винда 10, на слабую машину она бы не встала. Да и игра простая приключенческая бродилка
источник

VL

Vlad Lutai in unity3d.ru
Vlad Lutai
Именовая константа это enum🙂
Может просто в константу?
источник

BP

Blue Pie in unity3d.ru
Denis
DIscrete стоит. У него Винда 10, на слабую машину она бы не встала. Да и игра простая приключенческая бродилка
Попробуй на континиус поменять
источник

BP

Blue Pie in unity3d.ru
Но может кто более опытный подскажет еще что-нибудь
источник

D

Denis in unity3d.ru
Blue Pie
Попробуй на континиус поменять
Просто еще в игре есть простые персонажи и после подхода к ним надо активировать диалог и тут все работает, но у этих персонажей как раз нет Rigidbody. Это меня и смутило
источник

BP

Blue Pie in unity3d.ru
Denis
Просто еще в игре есть простые персонажи и после подхода к ним надо активировать диалог и тут все работает, но у этих персонажей как раз нет Rigidbody. Это меня и смутило
Это не играет роли, согласно оф документов, у обоих объектов должны быть коллайдеры и хотя бы удного риджитбади
источник

D

Denis in unity3d.ru
Blue Pie
Это не играет роли, согласно оф документов, у обоих объектов должны быть коллайдеры и хотя бы удного риджитбади
Но получается что у игрока корректно работают персонажи без ригидбоди но не работают такие же персонажи но с ригидбоди
источник

BP

Blue Pie in unity3d.ru
Denis
Но получается что у игрока корректно работают персонажи без ригидбоди но не работают такие же персонажи но с ригидбоди
источник

MC

Max Cat in unity3d.ru
Вадим
Привет, подскажите как сделать чтобы триггер не срабатывал чаще, чем раз в какое-то время
Чтобы если 2 коллайдера подряд налетали в одно время не отнималось сразу несколько жизней
void OnTriggerEnter(Collider other)
       if (other.tag == "voidTile")
      {
           HealtControler.health -= 1;
       }

       if (other.tag == "gear")
       {
           HealtControler.health -= 1;
       }
}
if(nextTime < Time.time)
{
nextTime  = Time.time + offset;
//Чё тебе надо сделать
}
источник

I

Illis in unity3d.ru
Друзья подскажите пожалуйста , почему-то не в какую  рейкаст не хочет видеть объект , я уже даже не знаю что может быть не так , буду рад любому совету )
источник

I

Illis in unity3d.ru
источник

BP

Blue Pie in unity3d.ru
Max Cat
if(nextTime < Time.time)
{
nextTime  = Time.time + offset;
//Чё тебе надо сделать
}
Хм.. Можно же через аниматор просто задать idle  сотояние?
Мне нужно узнать, могу я красить анимированными тайлами?
источник

MC

Max Cat in unity3d.ru
Vlad Lutai
Может просто в константу?
Просто константа это "аоае"
Именованная константа это
const name = "аоае";

А енум это сахар над именованными константами
источник