金符游戏-最新最好玩的游戏下载服务

您的位置: 金符游戏 游戏攻略 明日方舟用的什么引擎

明日方舟用的什么引擎 明日方舟推拉本质怎么用?

更新时间:2023-04-26 13:36:52来源:金符游戏浏览量:

明日方舟用的什么引擎,《明日方舟》是一款备受玩家喜爱的策略类手机游戏。这款游戏所采用的引擎是Unity3D引擎,这个引擎具有强大的跨平台支持和高度可定制化的优势。作为一款推拉机制为主的游戏,明日方舟的推拉本质是指在游戏中主要玩家对角色进行略微的推撑和拉动,以便更好地完成任务。下面,我们就来一起探讨下明日方舟具体的推拉方法吧!

明日方舟推拉本质怎么用?

明日方舟用的什么引擎

方舟的引擎是unity,而unity的物理引擎也是十分强大,能做出诸如炉石传说,奥日与迷失森林,轩辕剑6等等游戏

在明日方舟中,敌方单位使用的模型是Rigidbody2D,也就是2D刚体模型,它有三个可选项:Dynamic(动态,默认)、Kinematic(运动学)、Static(静态)。方舟中的是第一种

而推拉的本质,则是对这个模型施加力

而力又通过动量定理转变为速度

方舟中的力有两种

ForceMode.Force:默认方式,使用刚体的质量计算,以每帧间隔时间为单位计算动量

ForceMode.Impulse:此种方式采用瞬间力作用方式,即把t的值默认为1,不再采用系统的帧频间隔

而之所以会推动,则是让敌人进入unbalance状态并施加力,并且每帧都进行刷新,并且重新设定速度等等

除非速度小于等于0.1或者拉力源消失或者超过buff时间或者怪物拥有UNBALANCE_IMMUNE(免疫)

先来介绍几个常量

质量,yj把所有敌方质量都设置成了1kg,无论是源石虫还是霜星

摩擦力=摩擦系数*质量*重力加速度,代入可得所有摩擦力均为4.9N

重量等级,用来描述敌人重量。在prts上可以很轻松找到,比如下图的虫子就是0

明日方舟用的什么引擎

还有就是力度表

明日方舟用的什么引擎

最后是有效力度等级,有效力度等级是力度-敌方重量等级,集合是{-3,-2,-1,0,1,2,3},过小则会限制为-3,过大则会限制为3

推力

推力的本质是向其施加Impulse的力,由于Impulse模式中,Ft=mv,t和m的数值上均为1,可以粗略的理解为直接给物体施加一个速度矢量

推力有两种模式,一种是relative,另一种是directional

前者的方向为推力来源到推力目标(的向量)

后者的方向一般为推力来源的朝向

通常情况的推力均是relative,除非推力来源的朝向的夹角超过45度 或 推力来源与推力目标的坐标距离不足0.25,才会变成directional。而且力度会减少两度

如图,只有绿色区域才是relative的范围

推力的执行

如 力不为0 且 目标不持有UNBALANCE_IMMUNE效果 且 目标不为飞行单位

则将目标切换至unbalance状态

随后以impulse模式,按照刚刚计算的方向和大小施加单次的力

最后将unbalance保护时间期限调至0.1s后

力度计算

通过有效力量等级算出力的大小,进而由动量公式(Ft=mv)推算出力度。其中t和m在数值上均为1

位移计算

被推开的敌人可以视作只有摩擦力做功的匀减速直线运动

因此不难计算出下面这个表

明日方舟用的什么引擎

多力合成

每次推动均是对敌方施加一个冲量,多力叠加就是多个冲量的叠加

拉力

拉力本质上对敌人的刚体持续施加Force模式的力,通过力逐渐改变其动量

力的方向自然是敌方中心到我方中心(沿绳)

拉力的执行

钩子钩中时:

如 力为0 则立刻停止钩子

如 目标不持有UNBALANCE_IMMUNE效果 且 目标不为飞行单位

则将目标切换至unbalance状态

然后将unbalance保护时间期限调至0.1s后

钩子拥有最大持续时间

若有效力度>=-1时,钩子持续1s(30帧)

明日方舟用的什么引擎

否则最大持续时间为0.5s(15帧)

明日方舟用的什么引擎

钩子勾住期间会时刻检查目标是否位于来源阻挡范围内

检查位于范围内时会立刻清空目标速度并停止钩子

这也就是为什么有时候撤退钩人干员,反而会飞更远的原因(没被勾人干员阻挡)

明日方舟用的什么引擎

力度计算

拉力力度是会s随着时间变化的,但是勾到敌人那一瞬间的初始力度是不变的

力度公式是这样的,F0代表初始力度,X0代表一开始敌我之间的距离。X(t)是第t秒敌人被拉动而产生的位移

可以看出,对面移动的越多,拉力就会越小

位移计算

对首末位置求积分

明日方舟用的什么引擎

即可得出其位移大约是初始距离的1/3,其余时刻均无解,也不难理解,要么拉不动,要么必定拉到身前

由于方舟是30帧游戏,我们也可以用30段匀变速直线运动拟合

明日方舟用的什么引擎

当初始距离是3的时候,大约拉动1.11格

多力合成

相信我,这玩意不是人算的

〔1〕Unity Technologies.《Unity5.x从入门到精通》 [M].中国铁道出版社.2015-11

〔2〕hjhk258.[物理方舟][程序分析]方舟推拉机制及物理引擎详解〔N/OL〕.

〔3〕PRTS.游戏数据基础〔DB/OL〕.游戏数据基础,2020-06-19

〔4〕James Stewart.Calculus. [M].高等教育出版社.2014-06

明日方舟是一款使用Unity引擎开发的游戏,在推拉本质上也有着独特的设计。通过多年的精心开发和不断更新优化,它已经成为了众多玩家心中的佳作,并且在全球范围内拥有着广泛的影响力和用户基础。

最新手机游戏