标题尽量写上关键词吧,这是我写的一个移动端unity小游戏的游戏方式,因为游戏要求,所以采屏幕按键,这里分享一下
using UnityEngine;

public class playerMove : MonoBehaviour
{
public Transform transform;
//获取角色坐标
private float rt = 0f;
private float rt1 = 0f;
public float rt2 = 1f;
//定义变量,角色移动量

public void playerMoveUP()
{
    rt1 += rt2;//角色单次移动量
    rt1 = Mathf.Clamp(rt1, -7, 9);//角色移动最大范围
    transform.position = new Vector3(rt, rt1, default);

}
public void playerMoveDown()
{
    rt1 -= rt2;
    rt1 = Mathf.Clamp(rt1, -7, 9);
    transform.position = new Vector3(rt, rt1, default);

}
public void playerMoveLeft()
{
    rt -= rt2;
    rt = Mathf.Clamp(rt, -22, 22);
    transform.position = new Vector3(rt, rt1, default);

}
public void playerMoveRight()
{
    rt += rt2;
    rt = Mathf.Clamp(rt, -22, 22);
    transform.position = new Vector3(rt, rt1, default);

}
// Update is called once per frame
void Update()
{
    

}

}
设置四个button分别调用四个函数

因为游戏类似于推箱子的小游戏,角色只允许单次少量移动

更多推荐