unity是个壮大的游戏引擎,尤其是他壮大的跨平台能力让他当作为很多游戏开辟者的首选引擎,下面我就就来进修一下若何用unity来建造简单的脚色移动方式
起首我们新建一个unity3d项目,而且新建一个场景
在场景中建立如下的物体条理布局,用来便利对游戏对象进行办理
然后,我们右键新建一个c#剧本,用来进行脚色节制
我们实现的节制采用的是
if (Input.GetKey(KeyCode.W))
{
this.transform.Translate(Vector3.forward * Time.deltaTime * MoveSpeed);
}
大要意思是判定按下的按键,然后按照按键利用Translate进行物体移动,速度由公开变量MoveSpeed来决议
完整的剧本
using System.Collections;
using System.Collections.Generic;
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);
}
}
}
剧本写完今后,我们将剧本拖放到物体上,而且点窜MoveSpee参数为1
一切做好今后,我们运行游戏
在Game面板,我们就可以用wasd来节制方块的移动了
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!