Я играю в игру, в которой мне нужно трансформировать позицию игрока после того, как он выполнит задачу, но когда я трансформирую его, он застрял в воздухе на новой позиции трансформации, даже если у меня установлен Rigibody2D с гравитационной шкалой 2. Когда я перемещаю его вручную, перетаскивая и отпуская, он падает на землю нормально. Я довольно новый, поэтому любая помощь будет оценена. Я не могу определить проблему. Вот код,
public GameObject player;
public Transform nextPart;
public Camera cam;
void Start()
{
}
// Update is called once per frame
void Update()
{
if (PlayerController.canTransform)
{
player.transform.position = nextPart.position;
cam.transform.position = new Vector3(nextPart.position.x, nextPart.position.y, -10);
}
}
Вот и картинка тоже,
![enter image description here](https://i.stack.imgur.com/eGwaQ.png)