Нужна помощь. Я написал скрипт, который по идее должен двигать персонажа за курсором мыши, но он не хочет двигать вперёд
void FixedUpdate()
{
mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance);
objPosition = Camera.main.ScreenToWorldPoint(mousePosition);
moveVelocity =
Vector3.zero;
if(transform.position.x - objPosition.x > smoothness)
{
moveVelocity.x -= speed;
}
else if(transform.position.x - objPosition.x < -smoothness)
{
moveVelocity.x += speed;
}
if(transform.position.z - objPosition.y > smoothness)
{
moveVelocity.z -= speed;
}
else if(transform.position.z - objPosition.y < -smoothness)
{
moveVelocity.z += speed;
}
print(transform.position - objPosition);
rb.MovePosition(rb.position + moveVelocity * Time.fixedDeltaTime * speed);
}