为了账号安全,请及时绑定邮箱和手机立即绑定

简单的触摸控制

简单的触摸控制

C#
慕尼黑5688855 2021-11-07 19:24:42
我一直在我的电脑上测试我的游戏,使用左右箭头,但我想把它切换到触摸控制。我查看了一些教程,但有人说我需要从商店购买资产,否则它并不真正符合我的需求。我只需要一些关于我应该采取的最佳方向的指导:)这是我现在的控件代码,我想知道是否可以使用 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;     } }
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

触摸左右半屏移动的代码


 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;

            }

        }

     }

 }


查看完整回答
反对 回复 2021-11-07
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信