
1、角色移动和朝向
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour
{
public float moveSpeed = 0.01f; //角色移动速度
private float h;
private float v;
private Vector3 dir;
private void Update()
{
PlayerMove();
}
void PlayerMove()
{
h = Input.GetAxis("Horizontal");
v = Input.GetAxis("Vertical");
dir = new Vector3(h, 0, v);
transform.LookAt(transform.position + dir); //角色朝向
transform.Translate(dir * moveSpeed, Space.World); //用Tranlate方法实现移动
}
}移动的实现方法很简单,用Input.GetAxis接收来自键盘的输入。
参数Horizontal代表水平方向,即A、D键ÿ
版权声明:本文为Dawson_Ho原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。