У меня есть куб, который я хочу всегда перемещать по поверхности сетки. Как у меня есть пункт назначения на поверхности, куда игрок хочет пойти, но он должен идти к месту назначения, не покидая меша. Как это идет по поверхности сетки. Я знаю, что могу двигаться к пункту назначения следующим образом:
IEnumerator MoveToDirection(Vector3 startPosition, Quaternion orientation, Transform planet)
{
GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);
go.transform.rotation = orientation;
go.transform.position = startPosition;
while (true)
{
go.transform.position= go.transform.position + go.transform.up * Time.deltaTime* speed;
yield return new WaitForEndOfFrame();
}
}
Но не знаю, как ограничить то, что он не должен покидать поверхность меша.