标题尽量写上关键词吧,这是我写的一个移动端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分别调用四个函数
因为游戏类似于推箱子的小游戏,角色只允许单次少量移动
|