Moving with Transform changes an object's position directly.
[SerializeField]
private float speed = 5f;
void Update()
{
transform.position +=
Vector3.forward *
speed *
Time.deltaTime;
}
With input:
Vector2 input =
moveAction.action.ReadValue<Vector2>();
Vector3 direction = new Vector3(
input.x,
0f,
input.y
);
direction = Vector3.ClampMagnitude(
direction,
1f
);
transform.position +=
direction *
speed *
Time.deltaTime;
Use this for non-physical movement, cameras and simple objects.