简单触摸控制



我一直在电脑上测试我的游戏;右箭头,但我想把它切换到触摸控制。

我看过一些教程,但有些人说我需要从商店购买资产,否则它就不符合我的需求。

我只需要一些关于我应该采取的最佳方向的指导:(

这是我现在的控件代码,我想知道我是否可以使用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;
}
}
}
}

使用代码获取鼠标点击时的位置,并检查其是否在屏幕的右侧或左侧

最新更新