在该游戏中,我们希望通过单击画面上的移动按钮来控制角色移动,但在开始阶段就把 UI 按钮与移动脚本放在一起处理会让大家感觉到混乱,所以,我先实现通过键盘上的左右按键来控制角色移动。
3.1 创建角色脚本在工程窗口中创建角色脚本,名称为 PlayerController。
在编写该角色脚本时,需要捕获左右键盘的操作,这时,需要使用 Input 类的 GetKeyDown 方法来检测按键是否被按下,参数为按下的按键,按键使用 KeyCode.LeftArrow 和 KeyCode.RightArrow 来表示。
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.LeftArrow) && transform.position.x > -10)
{
transform.Translate(-1, 0, 0);
}
if (Input.GetKeyDown(KeyCode.RightArrow) && transform.position.x < 10)
{
transform.Translate(1, 0, 0);
}
}
}
3.2 挂载脚本
将脚本拖拽到层级窗口的角色上,运行游戏,按下左右移动按钮,看看效果哦!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved