unity2D物体朝向并靠近鼠标位置,击退效果
直接上代码
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物体朝向并靠近鼠标位置,击退效果相关推荐
- 设置Unity2D物体朝向
3D项目用transform.LookAt就可以简单实现朝向,2D的话就得自己手动来了. 目前经过测试有两种方法可以直接使用. 1.通过SignedAngle方法,求出第一和第二参数之间的角度,第三个 ...
- js判断鼠标靠近屏幕最侧面的监听_threejs按鼠标位置缩放场景
threejs的orbitcontrol,默认的缩放模式为整体以target为中心进行缩放.有时候,我们想让场景按照鼠标位置进行缩放,体验起来就和地图的缩放一样,最直观的感觉就是整个场景会越来越靠近鼠 ...
- Unity2D 实现UGUI滚动鼠标滑轮以鼠标位置点为中心缩放图片
先放参考文章: Unity3d UGUI以鼠标位置点为中心缩放图片(含项目源码)https://blog.csdn.net/qq_33789001/article/details/117749837 ...
- 【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动
背景 上一篇通过鼠标移动的代码很简单,所以看的人也不多,但是还是要感谢"武装三藏"在博客园给出的评论和支持,希望他也能看到第二篇,其实可以很简单,而且是精灵自控制,关键是代码少是我 ...
- 使3D空间中物体朝向和其速度方向一致的旋转矩阵计算方案
在3D空间中的物体以某一速度运动,有时候需要这个物体的朝向和速度的方向一致, 为了实现这个目标我们一般借助旋转矩阵 M 来将物体旋转到对应的朝向. 例如速度方向矢量 spdV: Vector3D(1, ...
- JS获取鼠标位置,兼容IE FF
JS获取鼠标位置,兼容IE FF 由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事 ...
- 鼠标位置精确定位总结
鼠标位置 序号 鼠标位置属性 属性描述 浏览器支持情况 备注 IE Chrome Safari Firefox Opera 1 event.x 以浏览器窗口可见部分的左上角为坐标原点(不含滚动条) ...
- QT界面操作1:如何跟踪鼠标位置?
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析_python_脚本之家 (jb51.net) 一.可预见事件 事件很多,窗口.鼠标.键盘.时间等的些许改变,都足可 ...
- python梦幻西游鼠标偏移_PYTHONPYGAME如何向鼠标位置移动和旋转多边形?
要将对象移向鼠标,可以使用向量.只需从鼠标位置减去位置,将得到的矢量规格化,然后以所需的速度对其进行多次修改.这就给了你一个速度向量,你可以把它加到每一帧的self.pos上(同时更新rect,作为b ...
最新文章
- AC日记——丑数 codevs 1246
- etcd — 架构原理
- c++ string 长度限制_String 有多长?
- 中油即时通信电脑版_联想超智能电脑横空出世 电脑适应人已成现实
- Jfinal源码解析系列一
- 用C#做短信CMPP2.0/3.0协议 支持扩展号支持物理网卡
- mat 释放_Square Ma?mat住宅区:释放公共空间,连接社区居民
- data-ajax=“false“
- 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
- Pytorch之认识Variable
- 机器学习(十七):网格搜索(Grid Search)和SVM
- OFDM子载波频率 知乎_SDR (软件无线电)
- JavaScript 中的继承:ES3、ES5 和 ES6
- php网页 背景图片,CSS实现网页背景图片自适应全屏详解
- 项目Beta冲刺(6/7)(追光的人)(2019.5.28)
- Mysql(三)Mysql索引基本原理
- solidity 中的时间_Solidity官方文档中文版.pdf
- 没学过Word排版的看过来 Word排版技巧分享
- 网易云音乐热评的规律,44万条数据告诉你
- java中的arrayList(动态数组)与静态数组
热门文章
- ​力扣解法汇总764. 最大加号标志
- 一起摇摆html5游戏,和transformjs一起摇摆
- 多媒体计算机维修记载,多媒体个人工作总结
- poly-yolo训练自己的数据
- UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters
- amoled led 排列_AMOLED屏幕为啥不用RGB排列?
- HTML5七夕情人节表白网页(粉色的情人节爱心飞出ui特效) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心
- ffmpeg4.4 学习笔记 -(2)读取视频文件并用SDL 显示
- 操作系统课设——编程演示三种管理方式的地址换算过程
- 通过pyhton认识一等函数