目前正在写一篇关于实体运动的报告,希望使用一些类似重心,阻力一类的较为通俗的术语而不是用比较少为人知字段名,如motion。有没有比较内行的解释一下一些常用的术语具体来说是指什么或者说对应代码中的哪些内容,以及motion究竟怎么样理解更符合实际(直接就速度不太恰当)?
阻力,每游戏刻motion的减少率
motion可以翻译为运动向量、动量,每游戏刻实体坐标的变化量
重心:实体的坐标
motion可以翻译为运动向量、动量,每游戏刻实体坐标的变化量
重心:实体的坐标
Wiki 上是这么说的:
Motion 就是速度,一个普通方块的边长为 1 米,1 刻 = 0.05 秒。比如 Motion:[1.0d,2.0d,3.0d] 的意思就是该实体在 X 轴方向上的速度是 1 米/每刻,在 Y 轴方向上的速度是 2 米/每刻,在 Z 轴方向上的速度是 3 米/每刻。当然,实体的运动会受到阻力、重力的影响,所以 Motion 会变。
不过所有实体受到的阻力、重力的大小是相同的。不是很明白为什么你要和游戏讲科学(
Motion:记录当前实体dX、dY、dZ速度向量的3个TAG_Doubles,单位是米/每刻。
Motion 就是速度,一个普通方块的边长为 1 米,1 刻 = 0.05 秒。比如 Motion:[1.0d,2.0d,3.0d] 的意思就是该实体在 X 轴方向上的速度是 1 米/每刻,在 Y 轴方向上的速度是 2 米/每刻,在 Z 轴方向上的速度是 3 米/每刻。当然,实体的运动会受到阻力、重力的影响,所以 Motion 会变。
不过所有实体受到的阻力、重力的大小是相同的。不是很明白为什么你要和游戏讲科学(
鱼宝放心飞 发表于 2021-7-9 19:35
Wiki 上是这么说的:
Motion 就是速度,一个普通方块的边长为 1 米,1 刻 = 0.05 秒。比如 Motion:[1.0d,2. ...
我认为motion不是准确的速度的原因是motion也存储运算中间量,而且很多实体即使有motion也不会自主移动,但是要准确且通俗地描述这一特性曾尝试了把motion当作一个存储实体速度及运算中或间量的容器等方法,但都失败了
chixvv 发表于 2021-7-9 19:13
阻力,每游戏刻motion的减少率
motion可以翻译为运动向量、动量,每游戏刻实体坐标的变化量
重心:实体的坐 ...
我现在困惑的主要是三点:实体的眼部位置有没有什么专门的术语,motion因为也存储速度的运算中间量能不能把它完全作为速度,实体被tp的位移与1gt的比值是不是可以当作实体的速度?
鱼宝放心飞 发表于 2021-7-9 20:55
不是很懂是什么意思。
由源代码可知,mc 中的物理规律和现实是不太一样的。
存储运算中间量是说实体的motion有可能在重力作用,阻力作用时都会被更新一次,但是只有在移动时的motion才会真正地被作为速度使用
实际上,根据研究,至少1.16之后火球的运动也是根据motion进行的,power是一个加速度,而且火球本身阻力较大(0.05gt^-1),2秒多就接近匀速了
鱼宝放心飞 发表于 2021-7-9 20:55
不是很懂是什么意思。
由源代码可知,mc 中的物理规律和现实是不太一样的。
也确实,将现实的力学规律搬到Minecraft中实体的运动中不大现实,但还是希望在准确性与通俗性之间找到一个平衡点
lovexyn0827 发表于 2021-7-9 21:06
也确实,将现实的力学规律搬到Minecraft中实体的运动中不大现实,但还是希望在准确性与通俗性之间找到一 ...
哈哈没必要那么严谨
tp传送压根就不是实体的运动,所以不算速度
即使把motion当做速度也没什么太大的问题,毕竟游戏的运动是离散的
如果要严谨的话,直接说“motion”,不用去翻译,也不去提速度之类的概念
实体眼部位置直接说“眼部位置”就行,讨论实体运动的话基本用不到它