直接上代码

private void Update(){//获取鼠标位置(要把屏幕坐标转为世界坐标)-当前位置Vector2 different = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;//通过Mathf.Atan2方法获得弧度并转为角度float rotZ = Mathf.Atan2(different.y, different.x) * Mathf.Rad2Deg;//把得到的角度设置为Z轴transform.rotation = Quaternion.Euler(0, 0, rotZ);//以2的速度想着鼠标位置移动transform.position = Vector2.MoveTowards(transform.position, Camera.main.ScreenToWorldPoint(Input.mousePosition), 2 * Time.deltaTime);//点鼠标左键,击退效果if(Input.GetMouseButtonDown(0)){//获取当前位置-所在位置Vector2 fan = transform.position - Camera.main.ScreenToWorldPoint(Input.mousePosition);//重新设置当前位置transform.position = new Vector2(transform.position.x + fan.x, transform.position.y + fan.y);}
}

这样物体的Right方向就朝向了鼠标位置

unity2D物体朝向并靠近鼠标位置,击退效果相关推荐

  1. 设置Unity2D物体朝向

    3D项目用transform.LookAt就可以简单实现朝向,2D的话就得自己手动来了. 目前经过测试有两种方法可以直接使用. 1.通过SignedAngle方法,求出第一和第二参数之间的角度,第三个 ...

  2. js判断鼠标靠近屏幕最侧面的监听_threejs按鼠标位置缩放场景

    threejs的orbitcontrol,默认的缩放模式为整体以target为中心进行缩放.有时候,我们想让场景按照鼠标位置进行缩放,体验起来就和地图的缩放一样,最直观的感觉就是整个场景会越来越靠近鼠 ...

  3. Unity2D 实现UGUI滚动鼠标滑轮以鼠标位置点为中心缩放图片

    先放参考文章: Unity3d UGUI以鼠标位置点为中心缩放图片(含项目源码)https://blog.csdn.net/qq_33789001/article/details/117749837 ...

  4. 【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动

    背景 上一篇通过鼠标移动的代码很简单,所以看的人也不多,但是还是要感谢"武装三藏"在博客园给出的评论和支持,希望他也能看到第二篇,其实可以很简单,而且是精灵自控制,关键是代码少是我 ...

  5. 使3D空间中物体朝向和其速度方向一致的旋转矩阵计算方案

    在3D空间中的物体以某一速度运动,有时候需要这个物体的朝向和速度的方向一致, 为了实现这个目标我们一般借助旋转矩阵 M 来将物体旋转到对应的朝向. 例如速度方向矢量 spdV: Vector3D(1, ...

  6. JS获取鼠标位置,兼容IE FF

    JS获取鼠标位置,兼容IE FF 由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事 ...

  7. 鼠标位置精确定位总结

    鼠标位置 序号 鼠标位置属性 属性描述 浏览器支持情况 备注 IE Chrome Safari  Firefox Opera 1 event.x 以浏览器窗口可见部分的左上角为坐标原点(不含滚动条) ...

  8. QT界面操作1:如何跟踪鼠标位置?

    python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析_python_脚本之家 (jb51.net) 一.可预见事件 事件很多,窗口.鼠标.键盘.时间等的些许改变,都足可 ...

  9. python梦幻西游鼠标偏移_PYTHONPYGAME如何向鼠标位置移动和旋转多边形?

    要将对象移向鼠标,可以使用向量.只需从鼠标位置减去位置,将得到的矢量规格化,然后以所需的速度对其进行多次修改.这就给了你一个速度向量,你可以把它加到每一帧的self.pos上(同时更新rect,作为b ...

最新文章

  1. AC日记——丑数 codevs 1246
  2. etcd — 架构原理
  3. c++ string 长度限制_String 有多长?
  4. 中油即时通信电脑版_联想超智能电脑横空出世 电脑适应人已成现实
  5. Jfinal源码解析系列一
  6. 用C#做短信CMPP2.0/3.0协议 支持扩展号支持物理网卡
  7. mat 释放_Square Ma?mat住宅区:释放公共空间,连接社区居民
  8. data-ajax=“false“
  9. 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
  10. Pytorch之认识Variable
  11. 机器学习(十七):网格搜索(Grid Search)和SVM
  12. OFDM子载波频率 知乎_SDR (软件无线电)
  13. JavaScript 中的继承:ES3、ES5 和 ES6
  14. php网页 背景图片,CSS实现网页背景图片自适应全屏详解
  15. 项目Beta冲刺(6/7)(追光的人)(2019.5.28)
  16. Mysql(三)Mysql索引基本原理
  17. solidity 中的时间_Solidity官方文档中文版.pdf
  18. 没学过Word排版的看过来 Word排版技巧分享
  19. 网易云音乐热评的规律,44万条数据告诉你
  20. java中的arrayList(动态数组)与静态数组

热门文章

  1. ​力扣解法汇总764. 最大加号标志
  2. 一起摇摆html5游戏,和transformjs一起摇摆
  3. 多媒体计算机维修记载,多媒体个人工作总结
  4. poly-yolo训练自己的数据
  5. UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters
  6. amoled led 排列_AMOLED屏幕为啥不用RGB排列?
  7. HTML5七夕情人节表白网页(粉色的情人节爱心飞出ui特效) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心
  8. ffmpeg4.4 学习笔记 -(2)读取视频文件并用SDL 显示
  9. 操作系统课设——编程演示三种管理方式的地址换算过程
  10. 通过pyhton认识一等函数