2179人加入学习
(2人评价)
零基础制作一个简单的FPS游戏案例-基于Unity2023

基于Unity2023.1.1,制作完成于2024年3月4日

价格 免费

玩家的旋转

根据鼠标的移动旋转玩家

左右旋转

1、获取鼠标垂直轴向的输入

float mouseY=Input.GetAxis("Mouse Y");

2、获取鼠标水平轴向的输入

float mouseX=Input.GetAxis("Mouse X");

3、左右看、改变Y的值

float lookX= mouseX*lookSpeed;

4、上下看,改变X的值

float lookY= mouseY*lookSpeed;

transform.eulerAngles

5、叠加旋转(欧拉角旋转)

transform.eulerAngeles=new Vector3( lookX, lookY,0)

 

[展开全文]

玩家的旋转

根据鼠标的移动旋转玩家

左右旋转

1、获取鼠标垂直轴向的输入

float mouseY=Input.GetAxis("Mouse X");

2、获取鼠标水平轴向的输入

float mouseX=Input.GetAxis("Mouse Y");

3、左右看、改变Y的值

float lookH= mouseX*lookSpeed*Time.deltime

transform.eulerAngles

上下旋转

[展开全文]

一、垂直方向移动

获取垂直轴

方法:Input.GetAxis("Vertical")

用法:

float vx=Input.GetAxis(Vertical);  //获取玩家垂直轴向输入

返回一个浮点类型的值

Vector3 movementX=transorm.forward*vx*moveSpeed*Time.delaTime;//获取一个移动的值

transform.position+=movementX;

二、水平方向移动

获取水平轴

float vy=Input.GetAxis("Horizontal");//获取玩家水平轴向输入

movementY=transform,right*vy*moveSpeed*Time.delaTime;

transorm.position+=movementY;

三、合并垂直、水平方向移动

transorm.position+=movementX+movementY;

[展开全文]