Мне нужно сравнить старую и новую позицию объекта
private void Move(float v, float h){
OldPosition = transform.position;
// OldPosition = new Vector3(transform.position.x, transform.position.y, transform.position.z); и так пробовал
MoveDirection = new Vector3(h, 0f, v);
RB.MovePosition(transform.position + MoveDirection * Speed * Time.fixedDeltaTime);
NewPosition = transform.position;
// NewPosition = new Vector3(transform.position.x, transform.position.y, transform.position.z); и так пробовал
Debug.Log(NewPosition +"!="+ OldPosition);
if(NewPosition != OldPosition){ ... }
}
но почему-то NewPosition и OldPosition всегда равны, в чём может быть дело?