多语言展示
当前在线:739今日阅读:2今日分享:38

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

Unity 实用教程 之 快速实现双击触摸功能。本节介绍,在Unity开发中,快速实现,双击屏幕触发事件的效果,具体如下
工具/原料

Unity

方法/步骤
1

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

2

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

3

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

4

在脚本上编写代码,这里注意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”,并且把脚本挂载上去,具体如下图

7

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

8

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

注意事项

您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言

推荐信息