为了使工具更人性化,我又在每个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开发日志(二十)相关推荐

  1. 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...

    转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...

  2. 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

    转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

  3. 仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)...

    转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

  4. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...

  5. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...

  6. Java游戏服务器开发之二十--xml配置文件

    Java游戏服务器开发之二十--xml配置文件     游戏中使用的配置文件很多     像游戏中的关卡,英雄等级,装备之类都是使用配置文件(xml等)     比如有一个装备,配置表中有一条记录,数 ...

  7. Andriod开发之二十:Android开发笔记(序)写在前面的目录

    https://blog.csdn.net/aqi00/article/details/50038385 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教 ...

  8. 3dContactPointAnnotationTool开发日志(二一)

      今天完成了修改按钮颜色,添加smpl模型到工具,以及可以显示物体子物体对应选项卡的功能.把之前的meshRenderer+meshFilter都改成了skinnedMeshRenderer,因为s ...

  9. 3dContactPointAnnotationTool开发日志(二二)

      昨天是实现了显示GameObject子GameObject的选项卡功能,今天就是要让statusPanel可以控制它们的位置.旋转和缩放了.   没什么难的,对应选项卡绑定上对应的物体或子物体即可 ...

最新文章

  1. AI开发人员使用频率最高的10个机器学习平台!
  2. bat里如何用相对路径
  3. lambda也是python_Python lambda介绍
  4. sklearn分类器算法:逻辑回归及案例分析
  5. Linux基础1之磁盘与分区
  6. Git远端库(GitHub)及Git流
  7. Tair是一个高性能,分布式,可扩展,高可靠的key/value结构存储系统(转)
  8. 再也不用担心无法将中断绑定到多队列网了
  9. 解锁不可见索引新特性,处理ORA-01555故障
  10. java命令行参数_Java学习从入门到精通,JDK工具条知识点学习资料
  11. data/mysql_error_trace.inc,09-在线挑战详细攻略-《真的很简单》
  12. 在Linux中smbfs文件系统的挂载
  13. 向量的夹角余弦公式_向量的夹角公式是什么?
  14. Android之布局详解
  15. 华为笔记本linux好不好,华为笔记本怎么样
  16. 东北大学——考研复试——计算机网络——2014年
  17. 旧手机改电脑外挂,文本补充
  18. mysql 查询最多的_mysql查询——查找订单最多的客户
  19. h5底部输入框被键盘遮挡_总结几个移动端H5软键盘的大坑【实践】
  20. 基于混合高斯分布的EM算法提取声音特征并识别男女性别

热门文章

  1. java freememory 单位_Runtime类中的freeMemory,totalMemory,maxMemory区别
  2. Java中加二怎么打_Java(一)(二)
  3. 计算机软件429修复工具,Soft4Boost Any Uninstaller
  4. scrapy框架爬虫文件配置
  5. MyListUtil.java list工具类
  6. Kubernetes的Device Plugin机制源码解析
  7. 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
  8. 把字符串中的数字找出来并按照升序排序
  9. C#模拟最简单的交通信号灯
  10. centos中的配置文件