Можно screen to world point записать не в позицию, а в переменную типа Vector2, а потом её же и использовать когда клэмпишь новый вектор. Так будет и немного короче, и производительнее, так как не надо будет 4 раза бегать по ссылке к трансформу, а только один раз когда сетаешь в конце. Также можно будет клэмпить сразу в новый вектор, не надо будет создавать ещё один Будет примерно чето такое: Vector2 newVec = /*то же что тут было, то есть берёте screen to world point и добавляете startpos*/ newVec.x = /*клэмп по иксу, только вместо transform.position.x ставьте newVec.x*/; newVec.y = /*аналогично, клэмп по игрику*/; transform.positiin = newVec;
Обсуждают сегодня