营销网站的功能构成,网站建设设计风格描述,app运营方式,h5可以来做网站吗推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好#xff0c;我是佛系工程师☆恬静的小魔龙☆#xff0c;不定时更新Unity开发技巧#xff0c;觉得有用记得一键三连哦。
一、前言
这篇文章分享一下虚拟仿真项目中经常碰到鼠标事件控制代码。
… 推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好我是佛系工程师☆恬静的小魔龙☆不定时更新Unity开发技巧觉得有用记得一键三连哦。
一、前言
这篇文章分享一下虚拟仿真项目中经常碰到鼠标事件控制代码。
鼠标的事件有单击、双击、拖动。
接下来就来看一下如何区分有控制吧。
二、正文
新建脚本命名为DoubleOnClick.cs双击打开代码编辑代码
using UnityEngine;
using System.Collections;
using DG.Tweening;
using System;
using UniRx;public class DoubleOnClick: MonoBehaviour
{private Vector3 mousePosLast Vector3.zero;//点击后的拖动位置private float timer;//点击后的时间计时private int clickCount;//点击次数void Update(){DoubleOnClick();}void DoubleOnClick(){if (Input.GetMouseButtonDown(0)){mousePosLast Input.mousePosition;timer 0;clickCount;}// 单击开始计时if (clickCount 1) {timer Time.deltaTime;}// 双击直接判断if (clickCount 2) {timer 0;clickCount 0;Debug.Log(双击);}// 拖动根据点击时间和滑动距离判断if (timer 0.2f Vector3.Distance(Input.mousePosition, mousePosLast) 0.01f){timer 0;clickCount 0;Debug.Log(拖动);}// 单击else if (timer 0.2f){timer 0;clickCount 0;Debug.Log(单击);}}
}运行结果
三、后记
今天分享了鼠标的单击、双击、拖动的鼠标事件监控和处理。
代码比较简单还可以加入更多的控制抛砖引玉就交给读者来吧。 你的点赞就是对博主的支持有问题记得留言
博主主页有联系方式。
博主还有跟多宝藏文章等待你的发掘哦
专栏方向简介Unity3D开发小游戏小游戏开发教程分享一些使用Unity3D引擎开发的小游戏分享一些制作小游戏的教程。Unity3D从入门到进阶入门从自学Unity中获取灵感总结从零开始学习Unity的路线有C#和Unity的知识。Unity3D之UGUIUGUIUnity的UI系统UGUI全解析从UGUI的基础控件开始讲起然后将UGUI的原理UGUI的使用全面教学。Unity3D之读取数据文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。Unity3D之数据集合数据集合数组集合数组、List、字典、堆栈、链表等数据集合知识分享。Unity3D之VR/AR虚拟仿真开发虚拟仿真总结博主工作常见的虚拟仿真需求进行案例讲解。Unity3D之插件插件主要分享在Unity开发中用到的一些插件使用方法插件介绍等Unity3D之日常开发日常记录主要是博主日常开发中用到的用到的方法技巧开发思路代码分享等Unity3D之日常BUG日常记录记录在使用Unity3D编辑器开发项目过程中遇到的BUG和坑让后来人可以有些参考。