Unity中让一个物体一直对着另一个物体(任意轴向)
来源:互联网 发布:excel 列出不重复数据 编辑:程序博客网 时间:2024/04/20 13:24
核心方法是使用unity中的Quaternion.FromToRotation方法,意思是计算从一个向量到另一个向量的旋转值
效果:
让一个物体一直对着另一个物体(任意轴向)
当球0上下移动是,球1的红色指针一直对着球0(球1的红色指针不是Z轴),最开始球1什么轴对着球0,在运行是那个轴会一直对着球0
1.在start中获取球1正对着球0初始向量
preDir = joint0.position - joint1.position;
2.在update中时时的计算当前球1正对着球0向量,再使用FromToRotation计算出旋转值,这个旋转值是从最原始的角度到当前旋转的一个值,直接设置给球1即可
Vector3 dir = joint0.position - joint1.position;
joint1.rotation = Quaternion.FromToRotation(preDir, dir)*preRota1;//preDir初始指向向量,dir当前指向向量、preRota1是joint1最开始的旋转
阅读全文
0 0
- Unity中让一个物体一直对着另一个物体(任意轴向)
- Unity里用最简单的办法实现一个物体一直看另一个物体
- Unity 对一个物体新添加的灯光会导致另一个灯光关闭
- Unity任意方向拉伸物体
- Unity游戏开发的数学与物理 3 ( 让物体延任意方向移动 )
- unity让物体鼠标平滑移动物体
- unity 一个物体相对另一个物体坐标系的偏转角度计算
- 在Unity中获得一个物体的所有子物体包括孙物体。
- 【unity】Unity 手指滑动让物体旋转
- DirectX 让物体绕任意轴旋转
- 一行代码实现一个物体保持面向另一个物体(旋转) .
- UNITY3D 一行代码实现一个物体保持面向另一个物体(旋转)
- unity中鼠标经过一个物体时出现提示
- unity之RotateAround 一个物体围绕另外一个物体旋转
- Unity拖拽物体到另外一个物体中的检测相关脚本(萝卜和坑)
- [unity基础教程] Unity3D 一个物体在两个物体间移动
- Unity通过脚本实现给一个物体添加子物体
- Unity在一个父物体下实例化子物体
- redhat重启过段时间ssh无法连接问题
- C#-基本语法
- CentOS 6.3下搭建Web服务器
- Linux下测试堆的大小,管道的大小
- PAT_乙级1016
- Unity中让一个物体一直对着另一个物体(任意轴向)
- oracle 数据库截取字符串
- CentOS6.8 通过yum在线安装MySQL5.7
- Angular2MVC5Application错误
- HDU 6078Wavel Sequence
- 单例模式(饿汉模式和懒汉模式)
- ZOJ 2243 & POJ 1785 Binary Search Heap Construction 笛卡尔树 || 单调栈
- 简单使用HttpClient工具
- LeetCode 268 Missing Number