Объяснение того, как вычислять преобразования в Unity - PullRequest
1 голос
/ 17 июня 2020

Я начинаю работать с Unity и просто пытаюсь разобраться в юнитах. Что это за единицы? Кажется, это их собственное «количество» и рассматривать 2 единицы как 2-кратное значение 1 единицы.

В любом случае - я пытаюсь понять, как оптимально рассчитать преобразования, чтобы объекты располагались именно там, где я хочу, чтобы они .

В моей сцене у меня есть рельеф и цилиндр: enter image description here Как вы можете видеть, мой цилиндр плавает. Я хочу, чтобы цилиндр идеально сидел на поверхности.

Мой ландшафт находится в следующем преобразовании: 0,0,0 и масштаб 0,0,0 (пока не знаю, как определить его размеры).

Мой цилиндр является частью нового объекта, например:

enter image description here

Мой FirstPersonPlayer находится в состоянии преобразования: 85.9,2.165,51.8 и масштаб 1,1,1. Мой цилиндр находится в 'localposition' 0,0,0 и в локальном масштабе 1,2,1.8,1.2

Теперь - преобразование FirstPersonPlayer по оси y кажется мне тем, что мне нужно исправить.

В настоящее время он установлен на 2,165 и парит немного над ландшафтом.

При ручном смещении около 1,85 выглядит примерно правильно, но я хочу знать, как это вычислить, вместо того, чтобы проводить пальцем по воздух, который выглядит примерно вправо.

Кто-нибудь может мне помочь? (Прежде чем вы предложите использовать гравитацию et c, я на самом деле так и есть, но не хочу, чтобы игрок падал сразу после начала, каким бы легким это ни казалось или на ощупь.

Большое спасибо,

1 Ответ

0 голосов
/ 17 июня 2020

Согласно @Nikola Dimitroff ответ:

Вам не нужно ничего вычислять, удерживайте Shift + Control и перетащите объект. Каждый игровой движок, когда-либо созданный, называет это «Snap to Ground»

Я ценю и согласен с другими комментариями.

...