Unity简单实现FPS第一人称视角(一)
人物的移动控制和视角控制
Unity简单实现FPS第一人称视角(二).
Unity简单实现FPS第一人称视角(三).
Unity简单实现FPS第一人称视角(四).
场景创建
1、在Hierarchy视图中选择Create->3D Object->Plane创建出一个平面作为场景。让之后创建的主角在上面移动。
角色创建
控制角色移动
1、在Hierarchy视图中选择Create->Create Empty创建一个空的游戏体,并将他命名为Player。
2、选中Player游戏体之后,在菜单栏上选择Component->Physics->CharacterController给Player游戏体添加角色控制组件。
3、设置Player的CharacterController组件中的Center属性。调整y值为1。
3、创建Player.cs,并添加代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
// Start is called before the first frame update
//角色获取Player的Transform组件
public Transform m_tranform;
//角色的移动速度
public float m_speed = 3.0f;
//重力
public float m_gravity = 2.0f;
//用来获取角色控制组件
CharacterController m_chaController;
void Start()
{
m_tranform = this.transform;
m_chaController = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update()
{
Control();
}
//用来控制角色移动
void Control()
{
Vector3 moveTo = Vector3.zero;