3dContactPointAnnotationTool开发日志(二十)
为了使工具更人性化,我又在每个status的text上绑了个可以拖拽实现值改变的脚本,但是不知道为啥rotx那个值越过+-90范围后连续修改就会产生抖动的现象,试了很多方法也没能弄好,不过实际用起来问题应该不大。
不过拖拽时鼠标碰到屏幕边缘就动不了了,于是我想像unity那样可以让鼠标出现在屏幕的另一边,这样就拖拽起来就更加的方便。
关于如何实现该功能请看完下列教程:
1.unity中锁定鼠标移动&&隐藏鼠标&&强制是鼠标移动到某一位置
2.C# 鼠标光标到达屏幕边缘后从另一边缘出现
3.在unity中添加System.Windows.Forms引用和注意事项,其中第三部修改Edit是在Unity里修改,不要像我一样在Visual Studio里弄半天都找不到 Project Settings在哪T_T...
做完上面这几步后可能还会有这样的错误: error CS0012: The type `System.Drawing.Rectangle' is defined in an assembly that is not referenced. Consider adding a reference to assembly `System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
像教程3那样在该文件夹下找到System.Drawing.dll文件并拖到plugins文件夹下即可。
效果如下:
不过可能很少有人会发现这个功能,所以我又加了按钮可以让用户通过点击按钮来改变值,不过必须点击一次才能改变一下所以显得很蠢。长按按钮来改变的方式貌似有点难,不会。
刚刚闲来无事看unity关于eventSystem的视频教程的时候无意中看到了一个叫作Event Trigger的东西,利用它提供的PointerDown和PointerUp就能够轻松响应鼠标长按按钮事件:
给要实现长按功能的组件添加一个EventTrigger,添加这两个Event然后把组件丢进去,调用组件绑定的自己写的脚本里的方法。我的脚本写的关键代码如下:
void Update () {if (ifPointerDown)//鼠标按在按钮上{float delta = speed;//Debug.Log("name:"+transform.name);if (transform.name.Equals("ButtonDec"))delta = -speed;if (inputField.interactable)inputField.text = (float.Parse(inputField.text) + delta).ToString();}
}
public void PointerDown()
{ifPointerDown = true;
}
public void PointerUp()
{ifPointerDown = false;
}
这样就能实现长按按钮改变输入框的值功能了!按钮也不一定得是按钮,可以是别的UI组件。
转载于:https://www.cnblogs.com/yaoling1997/p/10145812.html
3dContactPointAnnotationTool开发日志(二十)相关推荐
- 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...
转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...
- 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...
- 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)...
转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...
- Java游戏服务器开发之二十--xml配置文件
Java游戏服务器开发之二十--xml配置文件 游戏中使用的配置文件很多 像游戏中的关卡,英雄等级,装备之类都是使用配置文件(xml等) 比如有一个装备,配置表中有一条记录,数 ...
- Andriod开发之二十:Android开发笔记(序)写在前面的目录
https://blog.csdn.net/aqi00/article/details/50038385 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教 ...
- 3dContactPointAnnotationTool开发日志(二一)
今天完成了修改按钮颜色,添加smpl模型到工具,以及可以显示物体子物体对应选项卡的功能.把之前的meshRenderer+meshFilter都改成了skinnedMeshRenderer,因为s ...
- 3dContactPointAnnotationTool开发日志(二二)
昨天是实现了显示GameObject子GameObject的选项卡功能,今天就是要让statusPanel可以控制它们的位置.旋转和缩放了. 没什么难的,对应选项卡绑定上对应的物体或子物体即可 ...
最新文章
- AI开发人员使用频率最高的10个机器学习平台!
- bat里如何用相对路径
- lambda也是python_Python lambda介绍
- sklearn分类器算法:逻辑回归及案例分析
- Linux基础1之磁盘与分区
- Git远端库(GitHub)及Git流
- Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
- 再也不用担心无法将中断绑定到多队列网了
- 解锁不可见索引新特性,处理ORA-01555故障
- java命令行参数_Java学习从入门到精通,JDK工具条知识点学习资料
- data/mysql_error_trace.inc,09-在线挑战详细攻略-《真的很简单》
- 在Linux中smbfs文件系统的挂载
- 向量的夹角余弦公式_向量的夹角公式是什么?
- Android之布局详解
- 华为笔记本linux好不好,华为笔记本怎么样
- 东北大学——考研复试——计算机网络——2014年
- 旧手机改电脑外挂,文本补充
- mysql 查询最多的_mysql查询——查找订单最多的客户
- h5底部输入框被键盘遮挡_总结几个移动端H5软键盘的大坑【实践】
- 基于混合高斯分布的EM算法提取声音特征并识别男女性别
热门文章
- java freememory 单位_Runtime类中的freeMemory,totalMemory,maxMemory区别
- Java中加二怎么打_Java(一)(二)
- 计算机软件429修复工具,Soft4Boost Any Uninstaller
- scrapy框架爬虫文件配置
- MyListUtil.java list工具类
- Kubernetes的Device Plugin机制源码解析
- 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
- 把字符串中的数字找出来并按照升序排序
- C#模拟最简单的交通信号灯
- centos中的配置文件