//第一人称控制器
public class firstController : MonoBehaviour
{
public float walkSpeed = 50.0f;
public float rotationSpeed = 50.0f;
public float jumpForce = 200;
private void Update()
{
//移动控制
this.transform.Translate(Input.GetAxis("Horizontal")*walkSpeed*Time.deltaTime, 0, Input.GetAxis("Vertical") * walkSpeed*Time.deltaTime);
if (Input.GetKeyDown(KeyCode.Space))
{
this.GetComponent<Rigidbody>().AddForce(Vector3.up * jumpForce);
}
//随鼠标的旋转控制
var mouseH = Input.GetAxis("Mouse X");
var mouseV = Input.GetAxis("Mouse Y");
this.transform.Rotate(new Vector3(0, mouseH * Time.deltaTime * rotationSpeed, 0));
//抬头:下挂的摄像机抬头
this.transform.Find("Camera").Rotate(new Vector3(-mouseV*0.5f * Time.deltaTime * rotationSpeed, 0, 0));
}
}
Unity学习笔记--第一人称控制器
最新推荐文章于 2023-02-23 21:21:22 发布