unity 抛物线运动计算|【高楼抛物】|自动计算加速度,空中移动时间
如图从长方体上方移动到圆形中心位置。给定一个初速度,和投掷点的forward值,长方型、原型的vec3坐标。
代码如何写?
Vector3 sourcePos = new Vector3(transform.position.x, 0, transform.position.z);float length = (targePos - sourcePos).magnitude;// fireDir.Normalize();float speed = 12;//暂时给定12//水平/竖直方向速度分量float verticalSpeed = speed * fireDir.y;float horizontalSpeed = speed * Mathf.Sqrt(1 - fireDir.y * fireDir.y);float t = Mathf.Abs(length / horizontalSpeed);float g = (transform.position.y * 2 / t + 2 * verticalSpeed) / t;Vector3 forwardSpeed = fireDir;forwardSpeed.y = 0;forwardSpeed.Normalize();forwardSpeed *= horizontalSpeed;yield return null;Vector3 randRotate = Random.onUnitSphere;//随机旋转。Vector3 rotateDir = (sourcePos - targePos).normalized;rotateDir = new Vector3(rotateDir.x, rotateDir.y, rotateDir.z * randRotate.x);float timer = 0;Vector3 offset;while (isMoving){timer += Time.deltaTime;offset = forwardSpeed;offset.y = (verticalSpeed - g * timer);offset *= Time.deltaTime;transform.Translate(offset, Space.World);if (rotateSpeed > 0)rotateNode.Rotate(rotateDir * rotateSpeed, Space.Self);if (transform.position.y < 0){Revert();//销毁回收yield break;}yield return null;}Revert();
unity 抛物线运动计算|【高楼抛物】|自动计算加速度,空中移动时间相关推荐
- Unity:计算两个物体(没有父子关系)的相对坐标
Unity:计算两个物体(没有父子关系)的相对坐标 问题描述 实现方法 实现原理 参考链接 问题描述 计算Unity场景中物体B在物体A坐标系下的坐标,且两物体没有父子关系 实现方法 计算一个物体A的 ...
- unity中计算向量的模长和归一化向量
unity中计算向量的模长和归一化向量 计算向量的模长 向量归一化 计算向量的模长 创建一个cube, 获取position后计算向量的模长 void fun(){Vector3 pos = this ...
- 相关公式如下:v=at;s=1/2*a*t2;其中v是速度,a是加速度,t是时间,s是距离。编写程序计算该飞机的加速度。
题目描述 一个喷气式战斗机从航空母舰上的弹射器出发后的加速度a(单位:m/s^2),其中已知飞机的起飞速度v(km/h)和 弹射器对飞机从停止到起飞的加速的距离s(单位:m).这里假定飞机做匀加速运动 ...
- 全站仪坐标计算机公式,全站仪测量坐标距离计算表格公式自动计算
<全站仪测量坐标距离计算表格公式自动计算>由会员分享,可在线阅读,更多相关<全站仪测量坐标距离计算表格公式自动计算(2页珍藏版)>请在读根文库上搜索. 全站仪测量方位角距离计算 ...
- [html] 怎样计算首屏和白屏的时间?
[html] 怎样计算首屏和白屏的时间? function showPaintTimings() {if (window.performance) {let performance = window. ...
- C语言:编写一个函数,把一个从午夜0点开始计算的秒数转化为对应时间。
C语言:编写一个函数,把一个从午夜0点开始计算的秒数转化为对应时间. //午夜开始计算,输入总秒数换成当前时间 #include<stdio.h> void spilt_time(int ...
- c语言中延时时间计算,能精确计算C语言延时程序中延时时间的小工具(转)
能精确计算C语言延时程序中延时时间的小工具 Emu51Form是一个软仿真计时器 具体使用方法为: 1.打开 keil\tools,ini 文件,在它的c51栏中加入 AGSI9=Emu51Form. ...
- 人生时间计算器_如果人生用一张A4纸计算,看看你还剩多少时间?
原标题:如果人生用一张A4纸计算,看看你还剩多少时间? <圣经 • 诗篇>九十篇十节说:「我们一生的年日是七十岁,若是强壮可到八十岁:但其中所矜夸的,不过是劳苦愁烦,转眼成空,我们便如飞而 ...
- Unity 抛物线运动脚本(弓箭轨迹)
首先声明,脚本代码大部分来自:http://blog.csdn.net/pengdongwei/article/details/50373041 我把这个脚本做了一些改动. 需要注意的是: 关于箭(炮 ...
最新文章
- 如何在AjaxPro.net的AjaxMethod中使用session和cookie
- 微信商城小程序操作为产品增加颜色尺寸长度等多规格内容
- Java性能优化推荐书!RocketMQ消息丢失场景及解决办法
- LeetCode题组:第169题-多数元素
- java 自定义注解以及获得注解的值
- python读取csv第一列_如何使用标头完整的python导入csv文件,其中第一列为非数字...
- Intellij IDEA连接Spark集群
- MVC3.0与C#截取字符串
- windows浏览器访问虚拟机开的rabbitmq服务,无法访问
- 基于Unique ID的单片机程序加密系统 单片机唯一ID程序加密
- 文旅展演专业委员会成功换届,为文旅展演导入新活力
- uniapp--微信小程序--云开发生成短连接h5跳转小程序
- 排序(三)之快速排序 填坑法
- php转调页面,如何转调
- 网站TDK的设置方法-怎么合理的设置网站的TDK
- ftp协议c语言实现-linux平台
- AI算法,又整新活!萌妹子来挑战~
- 使用ffmeg的7个技巧
- ssm+jsp计算机毕业设计大媛小南美味佳肴网站8p0nh(程序+LW+源码+远程部署)
- 锐龙r5 5600x相当于英特尔什么级别 r55600x相当于i几代