Unity Movement π£οΈ
Some old code to move a game object:
_movement = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
_movement = Vector3.ClampMagnitude(_movement, speed) * Time.deltaTime;
_movement = transform.TransformDirection(_movement);
_rb.Move(_movement);
_movement = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")).normalized;
_movement = transform.position + _movement * speed * Time.deltaTime;
transform.position = newPosition;
β οΈ Todo: using input to move a character is not a good practice?
Other handy methods from the transform component:
// transform.position, ...
transform.LookAt(target);
transform.Rotate(axis, angle);
transform.Rotate(axis, Time.deltaTime * angle, Space.World); // or Space.Self
transform.GetSiblingIndex(...); // (hierarchy)
π» To-do π»
Stuff that I found, but never read/used yet.
var move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
_characterController.Move(move * Time.deltaTime * speed);