@maxmahsudov

Как заставить игрока двигаться вместе с платформой?

Создаю простой платформер. Есть движущая платформа которая из точки А двигается в точку Б. Мне нужно чтобы когда игрок вставал на платформу он двигался вместе с ней.
Я попробовал через то чтобы указать родителя:
MovingPlatform platform = null;
if (hit != null) {
platform = hit.GetComponent(); // проверяем двигается ли платформа
}
if (platform != null) {
transform.parent = platform.transform; // указываем платформу родителем чтобы игрок двигался когда движется она
} else {
transform.parent = null;
}
но проблема в том что вместе с transform.position игрок наследует и другие свойства платформы. например transform.scale в результате игрок становится огромным так как transform.scale.x платформы равно 7.
как сделать так чтобы наследовалось только transform.position?
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Запомнить предыдущее положение платформы, в новом Update проверить на сколько оно изменилось и добавить эту дельту персонажу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы