billbill同期视频 ,不理解看视频
电脑PC端的移动其实是最简单的,仅需要大致理解Input
我们新建一个工程,然后Edit→Project Setting→Input Manager→Axes→Horizontal和Vertical
Horizontal和Vertical就是我们平时玩电脑游戏时经常用到的WASD和小键盘上的上下左右,Horizontal对应的是横向,Vertical则是纵向,值的范围是[-1,1]
然后我们在需要移动的物体上加一个CharacterController,角色控制器,更加真实的运动
之后我们开始写代码,新建一个C#命名Player
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
Quaternion my_head;//头朝方向,也就是移动方向
void Start()
{
}
void Update()
{
Move();
}
float h, v;//取了首字母
public float speed=5;//速度
public CharacterController character;//自己拉一下
void Move()
{
my_head = Quaternion.Euler(0, Camera.main.transform.eulerAngles.y, 0);
h = Input.GetAxis("Horizontal");
v = Input.GetAxis("Vertical");
Vector3 dirction = my_head* new Vector3(h, 0, v);//只能放前面
//transform.position += dirction*Time.deltaTime*speed;//理想运动
character.SimpleMove(dirction *speed);//真实运动
}
}
注:CharacterController 自己拉一下,所谓的理想运动就是完全不考虑重力和碰撞,反之真实运动考虑