Я делаю платформер в единстве, используя unityscript.Единство прыгающих столкновений - как враг поврежден
У меня есть родительский объект Player с символьным контроллером и различными дочерними объектами. У меня есть аналогичный враг с коробочным коллайдером. Я изо всех сил пытаюсь различать столкновение, когда игрок входит в противника и когда игрок прыгает и сталкивается с ним сверху.
Я пробовал пометить дочерние объекты, но у них нет коллайдеров. Если я добавляю коллайдеры к дочерним объектам, это испортит мое движение персонажа. Я также попытался проверить положение игрока:
if(col.transform.position.y >= transform.position.y){ killThyself(); }
Но это тоже не сработает - должен ли я добавить высоту врага? Если да, то как мне это сделать?
Любые предложения с радостью получены.
Я предлагаю вам добавить код на вопрос, иначе, чтобы получить эту работу, зависит от того, как у вас высокие враги;). – Teemu
Предполагая, что вы используете OnCollisionEnter, вы можете использовать переменную 'normal' в каждом« ContactPoint », чтобы увидеть, указывает ли она вверх (и, следовательно, вы попадаете в верхнюю часть поля столкновения) –