Unity 实用教程 之 快速实现双击触摸功能

2025-10-27 14:38:40

1、打开Unity,新建一个空工程,具体如下图

Unity 实用教程 之 快速实现双击触摸功能

2、在场景中新建一个“Cube”,设置好布局参数,便于视野观察,具体如下图

Unity 实用教程 之 快速实现双击触摸功能

3、在工程中新建一个脚本,双击打开脚本或者右键“Open C# Project”,打开脚本,具体如下图

Unity 实用教程 之 快速实现双击触摸功能

4、在脚本上编写代码,这里注意Unity目前已经鼠标左键单击和单指触屏事件统一为一事件,具体代码及代码说明如下图

Unity 实用教程 之 快速实现双击触摸功能

5、脚本具体代码如下:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class DoubleTouchTest : MonoBehaviour {

    // Use this for initialization

    void Start () {

            }

        // Update is called once per frame

    void Update () {

        //判断是否单击,单击则进入if分支

        if (Input.GetMouseButtonDown (0)){

            //设置一条射线

            Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

            //设置接收射线的返回值

            RaycastHit hitInfo;

            //如果射线碰到物体,返回为真,进入if分支

            if (Physics.Raycast (ray, out hitInfo)) {

                //当一根手指触摸且刚开始触摸,则进入if分支

                if (Input.touchCount == 1 && Input.GetTouch (0).phase == TouchPhase.Began) {

                    //当第二次触摸,则进入if分支

                    if(Input.GetTouch (0).tapCount == 2){

                        //使物体隐藏

                        hitInfo.collider.gameObject.SetActive (false);

                    }

                }

            }

        }

    }

}

6、脚本编译正确,回到Unity界面,在场景中新建一个空物体“GameObject”,并且把脚本挂载上去,具体如下图

Unity 实用教程 之 快速实现双击触摸功能

7、打包编译,安装到手机上测试,双击物体消失,具体如下图

Unity 实用教程 之 快速实现双击触摸功能

Unity 实用教程 之 快速实现双击触摸功能

8、到此,《Unity 实用教程 之 快速实现双击触摸功能》讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢