(Unity 3D C#) Конвейерная физика - PullRequest
0 голосов
/ 23 февраля 2020

Итак, я пытаюсь создать плоский конвейер, на котором блок будет сидеть и двигаться, но я хочу, чтобы он мог поворачиваться, поэтому я не могу использовать жесткийbody.moveposition, я пытался использовать addforce, но я не могу получить это работает должным образом без использования импульса или изменения скорости, потому что тогда это заставляет руду вращаться (это кубы) моей последней попыткой было использование скорости, но я не уверен, как заставить его сохранять свою прежнюю скорость при смене углов, чтобы он не облажался.

.

Если это не очень много смысл, вот лучшее объяснение, я пытаюсь создать конвейерную систему на сетке, где каждый слот имеет направление, и куб движется вдоль него, всякий раз, когда куб достигает поворота, я хочу, чтобы куб продолжал двигаться вперед короткое расстояние, поэтому он не просто сразу меняет направления и go вдоль нового конвейера, потому что таким образом он сразу же изменится и будет сидеть на краю конвейера, а не продолжать движение в направлении.

edit: у меня в данный момент все работает, теперь моя проблема в том, что при касании конвейера кубы будут подпрыгивать, поэтому они не будут оставаться плоскими на конвейере, я могу исправить это, сжимая все вращение куба, но тогда это иногда останавливает руда на конвейере, не позволяющая ему двигаться.

1 Ответ

0 голосов
/ 23 февраля 2020

поскольку вы не предоставили код, я не знаю, что вы пытаетесь сделать, поэтому я дам свое собственное решение:

object.transform.position = Vector3.MoveTowards(target.transform.position, endpoint.position, Time.deltaTime * speed)

Затем, когда оно сталкивается с ним, оно может выключите этот скрипт, чтобы он оставался в конце.

target - это то, что вы хотите переместить, endpoint - это то, где вы хотите, чтобы это закончилось.

Сделайте конечную точку gameObject и поместите ее в конец вашего конвейера, чтобы объекты двигались по направлению, и он был похож на конвейер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...