unity简单角色控制

unity是个壮大的游戏引擎,尤其是他壮大的跨平台能力让他当作为很多游戏开辟者的首选引擎,下面我就就来进修一下若何用unity来建造简单的脚色移动方式

unity简单角色控制

文章插图

需要这些哦
unity3d
电脑
方式/
1起首我们新建一个unity3d项目,而且新建一个场景

unity简单角色控制

文章插图

2在场景中建立如下的物体条理布局,用来便利对游戏对象进行办理

unity简单角色控制

文章插图

unity简单角色控制

文章插图

3然后,我们右键新建一个c#剧本,用来进行脚色节制

unity简单角色控制

文章插图

4我们实现的节制采用的是
if (Input.GetKey(KeyCode.W))
        {
            this.transform.Translate(Vector3.forward * Time.deltaTime * MoveSpeed);
        }
大要意思是判定按下的按键,然后按照按键利用Translate进行物体移动,速度由公开变量MoveSpeed来决议

5完整的剧本
using System.Collections;
using System.Collections.Generic;
【unity简单角色控制】using UnityEngine;


public class Script_palyer : MonoBehaviour
{
    // Start is called before the first frame update
    public float MoveSpeed;
    void Start()
    {   
    }


    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.W))
        {
            this.transform.Translate(Vector3.forward * Time.deltaTime * MoveSpeed);
        }
        if (Input.GetKey(KeyCode.S))
        {
            this.transform.Translate(Vector3.back  * Time.deltaTime * MoveSpeed);
        }
        if (Input.GetKey(KeyCode.A ))
        {
            this.transform.Translate(Vector3.left * Time.deltaTime * MoveSpeed);
        }
        if (Input.GetKey(KeyCode.D))
        {
            this.transform.Translate(Vector3.right * Time.deltaTime * MoveSpeed);
        }        
    }
}

unity简单角色控制

文章插图

6剧本写完今后,我们将剧本拖放到物体上,而且点窜MoveSpee参数为1

unity简单角色控制

文章插图

推荐阅读