UGUI 旋转时钟功能
2024-09-03 12:21:28
两种模式:
1.Screen Space-Overlay
public void OnDrag(PointerEventData eventData)
{
Vector2 targetDir = eventData.position - new Vector2(transform.position.x, transform.position.y); // 目标坐标与当前坐标差的向量
float ang = Vector2.Angle(Vector3.right, targetDir); // 返回当前坐标与目标坐标的角度
if (eventData.position.y <transform.position.y)
{
ang = - ang;
}
transform.localEulerAngles = new Vector3(, , ang); }
2.Screen Space-Camera
public void OnDrag(PointerEventData eventData)
{
Camera camera = GameObject.Find("Main Camera").GetComponent<Camera>();
Vector3 screenPos = camera.WorldToScreenPoint(transform.position);//世界坐标转屏幕坐标
Vector2 targetDir = eventData.position - new Vector2(screenPos.x, screenPos.y);// 目标坐标与当前坐标差的向量
float ang = Vector2.Angle(Vector3.right, targetDir); // 返回当前坐标与目标坐标的角度
if (eventData.position.y < screenPos.y)
{
ang = - ang;
}
transform.localEulerAngles = new Vector3(, , ang); }
最新文章
- C#将WebBowser控件替换为Chrome内核
- 利用Excel表格中的宏,轻松提取首字母
- thinkphp 创建子应用
- HDU 1864最大报销额 01背包问题
- Android tab_Host页面跳转,传值,刷新等问题汇总
- fedora 23 安装genymotion解决方案
- javascript如何判断访问网页的设备及是否支持触屏功能
- 再学习之MyBatis
- WebGL多模型光照综合实例
- python跨网段遍历枚举IP地址(转)
- [osg][osgEarth][原]基于OE自定义自由飞行漫游器(第二版)
- python3一个简单的网页抓取
- stacking
- iptables的自定义链--子链
- Office 2016激活教程(附KMS激活软件)
- SpringBoot 解决时区问题
- SQL Server 2012 - 动态SQL查询
- TCP系列25—重传—15、DSACK虚假重传探测
- HDU 1856 并查集
- leetcode598