【Unity】实现角色的移动、朝向以及摄像机跟随

实现效果

 

 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版权协议,转载请附上原文出处链接和本声明。