using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move : MonoBehaviour
{
public float moveSpeed = 5f;
public float rotateSpeed = 3f;
public bool isDown = false;
void Update()
{
PlayerMove();
if (Input.GetMouseButtonDown(0))
{
isDown = true;
}
if (Input.GetMouseButtonUp(0))
{
isDown = false;
}
if (isDown)
{
LookAround();
}
}
private void PlayerMove()
{
//获取玩家横向输入
float move = Input.GetAxis("Vertical");
//获取玩家纵向输入
float move1 = Input.GetAxis("Horizontal");
//m = new Vector3(move, 0, move1);
//玩家前后移动
Vector3 movement = move * moveSpeed * Time.deltaTime * transform.forward;
//玩家左右移动
Vector3 movement1 = move1 * moveSpeed * Time.deltaTime * transform.right;
transform.position += movement + movement1;
}
private void LookAround()
{
//获取玩家横向输入
float mouseX = Input.GetAxis("Mouse X");
//获取玩家纵向输入
float mouseY = Input.GetAxis("Mouse Y");
//左右看
float lookY = mouseX * rotateSpeed;
//上下看
float lookX = mouseY * rotateSpeed;
transform.eulerAngles += new Vector3(0, lookY, 0);
}
}