两种模式:

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); }

最新文章

  1. C#将WebBowser控件替换为Chrome内核
  2. 利用Excel表格中的宏,轻松提取首字母
  3. thinkphp 创建子应用
  4. HDU 1864最大报销额 01背包问题
  5. Android tab_Host页面跳转,传值,刷新等问题汇总
  6. fedora 23 安装genymotion解决方案
  7. javascript如何判断访问网页的设备及是否支持触屏功能
  8. 再学习之MyBatis
  9. WebGL多模型光照综合实例
  10. python跨网段遍历枚举IP地址(转)
  11. [osg][osgEarth][原]基于OE自定义自由飞行漫游器(第二版)
  12. python3一个简单的网页抓取
  13. stacking
  14. iptables的自定义链--子链
  15. Office 2016激活教程(附KMS激活软件)
  16. SpringBoot 解决时区问题
  17. SQL Server 2012 - 动态SQL查询
  18. TCP系列25—重传—15、DSACK虚假重传探测
  19. HDU 1856 并查集
  20. leetcode598

热门文章

  1. 使用treemap 遍历map参数
  2. EasyDSS RTMP流媒体服务器videojs flash播放RTMP/HLS提示错误的解决方案
  3. matlab load
  4. JavaScript class 使用
  5. 类的静态方法@staticmethod
  6. onenote的笔记本在windows10保存的路径
  7. JS实现浏览器打印、打印预览
  8. 让控制台支持 ANSI 转义序列,输出下划线、修改颜色或其他控制
  9. 理解 C# 项目 csproj 文件格式的本质和编译流程
  10. 在 Windows 安装期间将 MBR 磁盘转换为 GPT 磁盘