Как запретить игроку отклонять от оси x и y? Чтобы он ходил ровно по оси x и y.
public class MovingPlayer : MonoBehaviour
{
public float speed;
private Rigidbody2D myRigidbody;
private Vector3 change;
void Start (){
myRigidbody = GetComponent<Rigidbody2D>();
}
void Update (){
change = Vector3.zero;
change.x = Input.GetAxisRaw("Horizontal");
change.y = Input.GetAxisRaw("Vertical");
if(change != Vector3.zero)
{
MoveCharacter();
}
}
void MoveCharacter()
{
myRigidbody.MovePosition(
transform.position + change * speed * Time.deltaTime
);
}
}
Rigidbody есть настройка блокирования передвижения или наклона по определенных осях. В окне инспектор у компонента Rigidbody вкладка "Constraints" - Freeze Position, Freeze Rotation
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости