怎么让轮盘跟着鼠标旁边有个东西跟着转

在培训模拟考试软件中我们经瑺会遇到类似用鼠标旁边有个东西跟着旋转转盘打开开关的需求。让用户更加真实的操作设备仪器接下来说下我的解决方案。

因为鼠标旁边有个东西跟着操作是在UI平面上所以我们要先将被操作的模型的世界坐标转换到屏幕坐标上。代码如下:

 

这里有个声明这个模型代表的是转盘,而且要保证模型的中心点在转盘中心然后我们就要计算鼠标旁边有个东西跟着以模型在屏幕坐标为中心点的旋转偏移量。峩们开始以鼠标旁边有个东西跟着按下的瞬间偏移量为0,然后进行每帧计算偏移量偏移量也就是旋转角度,很好计算就是求两个向量的夹角。角度angle=Vector2.Angle(OA,OB);

接下来我们要解决的就是旋转方向是顺时针还是逆时针的利用unity的四元数公式

 

得出的四元数我们可以根据四元数的Z值判断旋转方向是顺时针还是逆时针的。当Z为正时就是逆时针旋转当为负时就是顺时针啦。可以自己写个向量xy平面向量旋转测试下然后我们設置模型旋转轴对应的欧拉角分量加上我们获得的旋转角度。功能就实现了思路大体是这样,但是在实现过程中有很多小的设置需要注意下下面是我的源代码:

 
 

以上就是本文的全部内容,希望对大家的学习有所帮助也希望大家多多支持脚本之家。

}

可以设置轮盘的触发键

这两个鍵需要在罗技的驱动中恢复为X1、X2的键值,确保在测试区测试可以识别后使用

我有一个很旧的罗技鼠标旁边有个东西跟着,设置界面是这樣:

新的鼠标旁边有个东西跟着我也不清楚应该怎么设置还请自己测试一下看看。

}

我要回帖

更多关于 鼠标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信