Unity
打开Unity,新建一个空工程,具体如下图
在场景中新建一个“Cube”,设置好布局参数,便于视野观察,具体如下图
在工程中新建一个脚本,双击打开脚本或者右键“Open C# Project”,打开脚本,具体如下图
在脚本上编写代码,这里注意Unity目前已经鼠标左键单击和单指触屏事件统一为一事件,具体代码及代码说明如下图
脚本具体代码如下: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); } } } } }}
脚本编译正确,回到Unity界面,在场景中新建一个空物体“GameObject”,并且把脚本挂载上去,具体如下图
打包编译,安装到手机上测试,双击物体消失,具体如下图
到此,《Unity 实用教程 之 快速实现双击触摸功能》讲解结束,谢谢
您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言