我一直在电脑上测试我的游戏;右箭头,但我想把它切换到触摸控制。
我看过一些教程,但有些人说我需要从商店购买资产,否则它就不符合我的需求。
我只需要一些关于我应该采取的最佳方向的指导:(
这是我现在的控件代码,我想知道我是否可以使用2个按钮,因为我只需要左右移动?
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
if (Input.GetKeyDown(KeyCode.RightArrow) && transform.position.x < maxWidth)
{
targetPos = new Vector2(transform.position.x + Xincrement, transform.position.y);
transform.position = targetPos;
}
else if (Input.GetKeyDown(KeyCode.LeftArrow) && transform.position.x > minWidth)
{
targetPos = new Vector2(transform.position.x - Xincrement, transform.position.y);
transform.position = targetPos;
}
}
触摸右/左半屏幕移动的代码
void Update () {
transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
// Detect touch event
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
if (touch.position.x > (Screen.width / 2))
{
if (transform.position.x < maxWidth)
{
targetPos = new Vector2(transform.position.x + Xincrement, transform.position.y);
transform.position = targetPos;
}
}
else {
if (transform.position.x > minWidth)
{
targetPos = new Vector2(transform.position.x - Xincrement, transform.position.y);
transform.position = targetPos;
}
}
}
}
使用代码获取鼠标点击时的位置,并检查其是否在屏幕的右侧或左侧