[原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
来源:互联网 发布:消防大数据平台 编辑:程序博客网 时间:2024/05/16 15:13
目标:鼠标点击后,图片朝向鼠标点击的地方
涉及到:Mathf.Atan2(反正是计算角度的),rotation,Quaternion.Slerp
思路:下面的图片是x轴对称的,所以这个旋转也是以图片箭头开始旋转的。(为什么?可能跟Atan2有关),根据鼠标点击的位置与图片的位置计算旋转角度,在Quaternion.Slerp进行旋转.
步骤:1,private Vector3moveDirection;//向量,
public float turnSpeed;//旋转速度
2:void Update()下面
moveDirection=newPos-transform.position;
moveDirection.z=0;//这个2d下,可能写不写无所谓
moveDirection.Normalize();
3:float target = Mathf.Atan2(moveDirection.y,moveDirection.x)*Mathf.Rad2Deg;
4:transform.rotation=Quaternion.Slerp(transform.rotation,Quaternion.Euler(0,0,target),turnSpeed*Time.deltaTime);
结束:3,4都是update下面,这样接上 【功能实现】之一的教程,可以鼠标点击物体移动又能头部朝着点的方向前进了
涉及到:Mathf.Atan2(反正是计算角度的),rotation,Quaternion.Slerp
思路:下面的图片是x轴对称的,所以这个旋转也是以图片箭头开始旋转的。(为什么?可能跟Atan2有关),根据鼠标点击的位置与图片的位置计算旋转角度,在Quaternion.Slerp进行旋转.
步骤:1,private Vector3moveDirection;//向量,
2:void Update()下面
3:float target = Mathf.Atan2(moveDirection.y,moveDirection.x)*Mathf.Rad2Deg;
4:transform.rotation=Quaternion.Slerp(transform.rotation,Quaternion.Euler(0,0,target),turnSpeed*Time.deltaTime);
结束:3,4都是update下面,这样接上
0 0
- [原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
- unity3D 旋转3D物体
- 实现物体的左右旋转
- Unity3D实现点击物体旋转
- unity3D物体的旋转和缩放
- unity3D让物体惯性的旋转
- [Unity3d]控制物体的旋转以及缩放
- unity3D物体的旋转和缩放
- unity3D让物体惯性的旋转
- 005-Vuforia实现触屏原地旋转物体的功能
- Vuforia实现触屏原地旋转物体的功能
- 安卓学习笔记之-camera实现图片的3D旋转
- 原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- 利用Quartz 2D实现图片的旋转、缩放、裁剪
- 【Unity3D】物体、材质的设置、物体位移与旋转
- 【附源码】【Android 3D OpenGL】开发之二——旋转的三角形【MacroCheng原创】
- 触摸物体的旋转 移动 缩放功能
- 【风宇冲】Unity3D教程宝典…
- bzoj 1036 Codevs 2460 树的统计 [树链剖分]
- Unity脚本——单例模式(转)
- 手把手教你给一个iOS app配置多个环境变量
- 原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
- [原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
- hdu5833 Zhu and 772002 【高斯消元解异或方程组】
- jifinal-增删改查及上传图片的实现
- unity3D学习【功能实现】之四:滚动文字显示,类似公告面板
- 产生N个不重复的随机数的快速算法
- [原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh
- [原创]unity3D学习【功能实现】之六:延续功能五,血条,点击减血等ugui
- 记一次Linux系统被入侵的排查过程(一)
- iOS平台下cookie的使用