查看: 3881|回复: 80

[基础] unity鼠标双击事件

[复制链接]

1

主题

32

听众

194

积分

问题学生

Rank: 1

升级   97%

TA的其他好贴

发表于 2014-10-7 14:21 |显示全部楼层
共享资源可获取更多积分,所有资源仅供参考学习研究!
资源信息 Tutorial Information
教程名称: unity鼠标双击事件(发布原创教程可获得更多积分哦!)
适用引擎:   (资源适用引擎)
教程语种: 中文
教程等级: 小白(等级越高教程越难,但能学到的东西越多)
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
点击查看原图
请先回复 --点击试用VIP 美丽分割线
我就直接上代码   大概原理就是通过第一次点击的时间跟第二次点击的时间进行相减 如果小于 0.2s 就判断为双击  
很简单的一个鼠标双击的判断


using UnityEngine;


namespace HutongGames.PlayMaker.Actions
{
[ActionCategory(ActionCategory.Input)]
[Tooltip("Gets the pressed state of the specified Mouse Button and stores it in a Bool Variable. See Unity Input Manager doc.")]
public class GetMouseDLeft : FsmStateAction
{

        [RequiredField]
        public MouseButton button;
        public FsmEvent sendEvent;
        [UIHint(UIHint.Variable)]
        public FsmBool storeResult;
float time=0;
int count=0;
public override void Reset()
{
            button = MouseButton.Left;
            sendEvent = null;
            storeResult = null;
}


public override void OnUpdate()
{
bool buttonDown = Input.GetMouseButtonDown((int)button);
if (buttonDown)
{
if(count==0)
time=Time.time;
count++;
}
if (count == 2)
{
if((Time.time-time)<0.2)
{
if (buttonDown)
Fsm.Event(sendEvent);
storeResult.Value = buttonDown;
count=0;
time=0;
}
else
{
count=0;
time=0;
}
}
}
}
}
这个是我在Taikr学习的一些经验,现在在做活动

发现个不错的U3d视频的地方,正在做活动,大部分课程都免费。RPG游戏,跑酷游戏,局域网CS游戏,nGUI全都是中文视频。http://www.taikr.com/group/5/thread/284

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

楼主热帖

0

主题

31

听众

196

积分

问题学生

Rank: 1

升级   98%

发表于 2017-3-20 11:04 |显示全部楼层
楼主是超人
回复

使用道具 举报

0

主题

31

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2017-3-20 11:08 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

0

主题

31

听众

194

积分

问题学生

Rank: 1

升级   97%

发表于 2017-3-20 10:29 |显示全部楼层
真心顶
回复

使用道具 举报

0

主题

31

听众

200

积分

小学生

Rank: 2

升级   0%

发表于 2017-3-20 10:37 |显示全部楼层
很好哦
回复

使用道具 举报

0

主题

31

听众

187

积分

问题学生

Rank: 1

升级   93.5%

发表于 2017-3-20 10:53 |显示全部楼层
不错不错
回复

使用道具 举报

0

主题

31

听众

187

积分

问题学生

Rank: 1

升级   93.5%

发表于 2017-3-21 09:46 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

0

主题

31

听众

190

积分

问题学生

Rank: 1

升级   95%

发表于 2017-3-21 09:12 |显示全部楼层
顶顶多好
回复

使用道具 举报

0

主题

31

听众

198

积分

问题学生

Rank: 1

升级   99%

发表于 2017-3-21 09:47 |显示全部楼层
说的非常好
回复

使用道具 举报

0

主题

31

听众

196

积分

问题学生

Rank: 1

升级   98%

发表于 2017-3-21 09:53 |显示全部楼层
很好哦
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

Unity3D开发中国社区 -Unity3D,Unreal ( 粤ICP备20003399号 )

GMT+8, 2020-11-26 14:40 , Processed in 0.115839 second(s), 40 queries .