using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ttt : MonoBehaviour
{
ย  ย  Rigidbody rb;
ย  ย  float m_fSpeed = 5.0f;

ย  ย  private void Start()
ย  ย  {
ย  ย  ย  ย  rb = gameObject.GetComponent<Rigidbody>();
ย  ย  }

ย  ย  void LateUpdate()
ย  ย  {
ย  ย  ย  ย  chaRotate();
ย  ย  ย  ย  chaMove();
ย  ย  }

ย  ย  void chaMove()
ย  ย  {
ย  ย  ย  ย  float zMove = Input.GetAxisRaw("Vertical");
ย  ย  ย  ย  float xMove = Input.GetAxisRaw("Horizontal");

ย  ย  ย  ย  rb.velocity = transform.forward * m_fSpeed * zMove;
ย  ย  ย  ย  rb.velocity = transform.right * m_fSpeed * xMove;
ย  ย  }

ย  ย  void chaRotate()
ย  ย  {
ย  ย  ย  ย  float rotSpeed = 1.0f;ย 
ย  ย  ย  ย  float MouseX = Input.GetAxis("Mouse X");
ย  ย  ย  ย  float MouseY = Input.GetAxis("Mouse Y");ย 

ย  ย  ย  ย  transform.Rotate(Vector3.up * rotSpeed * MouseX);ย 
ย  ย  ย  ย  transform.Rotate(Vector3.right * -rotSpeed * MouseY);
ย  ย  ย  ย  chaRotateLimit(transform.rotation);ย 
ย  ย  }

ย  ย  void chaRotateLimit(Quaternion lPos)ย 
ย  ย  {
ย  ย  ย  ย  Vector3 vlPos = lPos.eulerAngles;ย 
ย  ย  ย  ย  transform.rotation = Quaternion.Euler(vlPos.x, vlPos.y, 0);
ย  ย  }
}