Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何计算停止物体所需的距离?_C#_Unity3d_Math - Fatal编程技术网

C# 如何计算停止物体所需的距离?

C# 如何计算停止物体所需的距离?,c#,unity3d,math,C#,Unity3d,Math,对象A正在通过移动2D刚体由velocityV定义,在脚本中定义断开功率P。从速度V(换句话说,忽略质量)中减去每一个断裂帧(P*Time.deltaTime)。如何计算减速到目标速度所需的距离?你有一个定义的减速率(p*delta),所以你知道减速需要多长时间。当速度线性变化时,距离的公式是s=0.5*a*t^2,这是减速部分,如果减速到零,这就是总距离。因为你有一个剩余的速度,你也必须考虑它:s=v*t。你加上这些 如果你认为这种情况倒退:你可以移动到10M/s,加速到20M/s。这个距离有

对象
A
正在通过移动
2D刚体
由velocity
V
定义,在脚本中定义断开功率
P
。从速度
V
(换句话说,忽略质量)中减去每一个断裂帧(
P
*Time.deltaTime)。如何计算减速到目标速度所需的距离?

你有一个定义的减速率(p*delta),所以你知道减速需要多长时间。当速度线性变化时,距离的公式是s=0.5*a*t^2,这是减速部分,如果减速到零,这就是总距离。因为你有一个剩余的速度,你也必须考虑它:s=v*t。你加上这些

如果你认为这种情况倒退:你可以移动到10M/s,加速到20M/s。这个距离有两部分,一部分是从初始速度开始的,好像你没有加速=v0*t,另一部分是从加速得到的=0.5*a*t^2

所以完整的公式是s=v0*t+0.5*a*t^2。 v0为初始速度,t为改变速度所需的时间,a为加速/减速率。减速时,v0为目标速度


例如,如果您想在中断2m/s^2的情况下从20m/s减速到10/ms,则需要5秒钟。减速距离为0.5*2*25=25米。这将从10m/s降至0。因为还剩10米/秒,所以添加5*10=50米。总距离为75米。

你有一个定义的速度递减率(p*delta),所以你知道减速需要多长时间。当速度线性变化时,距离的公式是s=0.5*a*t^2,这是减速部分,如果减速到零,这就是总距离。因为你有一个剩余的速度,你也必须考虑它:s=v*t。你加上这些

如果你认为这种情况倒退:你可以移动到10M/s,加速到20M/s。这个距离有两部分,一部分是从初始速度开始的,好像你没有加速=v0*t,另一部分是从加速得到的=0.5*a*t^2

所以完整的公式是s=v0*t+0.5*a*t^2。 v0为初始速度,t为改变速度所需的时间,a为加速/减速率。减速时,v0为目标速度


例如,如果您想在中断2m/s^2的情况下从20m/s减速到10/ms,则需要5秒钟。减速距离为0.5*2*25=25米。这将从10m/s降至0。因为还剩10米/秒,所以添加5*10=50米。总距离为75米。

我投票将此问题作为离题题题结束,因为这是一个运动学(物理)问题,不是特定于编程的问题。请参阅以获取答案。我必须在@Serlite的对面回答您。物理、数学和编程彼此非常接近,为了完成给定的任务,经常需要所有三个类别的合作。这与AI完全相关,所以这是游戏开发的问题。我问这个问题的唯一原因是因为我生下来就患有阿斯伯格综合症,所以我在一个特殊的班级里,他们没有像这样教我们高等数学。很抱歉听到你的情况,但是有一些关于提问的规则,我们必须遵守,以确保内容与主题相关。编程绝不与物理有关,它只通过非常基本的概念与数学有关,这些概念不包括微积分和运动学。这个特殊的问题可以单独使用微积分和基本物理概念来解决,而不需要使用任何编程语言或公理。我投票将这个问题作为离题题来结束,因为它是一个运动学(物理)问题,并且不是特定于编程的问题。有关答案,请参阅。我必须与您@Serlite对立。物理、数学和编程彼此非常接近,为了完成给定的任务,经常需要所有三个类别的合作。这与AI完全相关,所以这是游戏开发的问题。我问这个问题的唯一原因是因为我生下来就患有阿斯伯格综合症,所以我在一个特殊的班级里,他们没有像这样教我们高等数学。很抱歉听到你的情况,但是有一些关于提问的规则,我们必须遵守,以确保内容与主题相关。编程绝不与物理有关,它只通过非常基本的概念与数学有关,这些概念不包括微积分和运动学。这个特殊的问题可以只用微积分和基本物理概念来解决,而不用任何编程语言或公理。谢谢,但是“^2”是什么意思?谢谢,但是“^2”是什么意思?