M
M
maxmahsudov2019-12-29 10:24:24
Unity
maxmahsudov, 2019-12-29 10:24:24

How to make the player move with the platform?

Создаю простой платформер. Есть движущая платформа которая из точки А двигается в точку Б. Мне нужно чтобы когда игрок вставал на платформу он двигался вместе с ней.
Я попробовал через то чтобы указать родителя:
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?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
F
freeExec, 2019-12-29
@maxmahsudov

Запомнить предыдущее положение платформы, в новом Update проверить на сколько оно изменилось и добавить эту дельту персонажу.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question