level 7
岚式印记
楼主
又是我鹤守……这次教大家做一个平面移动脚本,主要是教程向的(废话),下面开始吧
首先……平面移动各位基本都会……大概就是下面这样的……↓

表现方式↓

如你所见,目标移动很快很流畅,也很没有人情味……因为它没有加速和减速,导致按下和松开时的手感很奇怪,也有点鬼畜……这也是新人做平面移动时经常出现的情况,也不是说不能用,就是很简陋和难看。于是……我们可以加一点小小的改变……↓





这里的原理很简单,就是利用变量独立增加然后代入到移动中,让我们康康效果如何↓

这里可以很清楚的看到……移动已经变得非常舒服了,你也可以修改参数来改变移动方式。
好的这次的脚本教程就到……等等……我不会就这么轻易的水贴的……萌新现在可以关帖了,因为下面是学霸的进阶移动脚本,内容可能会过于硬核,高能预警2333
=====================================进阶脚本的分割线=====================================
一般的平面移动肯定不限于移动,于是……这次进阶内容来讲讲平面移动的“冲刺”脚本
可能在刚才的时候你会问:为什么不用 面向=移动( )步 来进行平面移动,就像这样↓

然而……这样虽然只用一个变量……但是表现方式……一样难尽↓

首先……移动只能横平竖直……没法斜向移动,很糟;第二就是相对移动时会突然转向,很鬼畜(因为速度保持,移动方向不变),所以尽量不要使用 方向=移动( )步 来做平面移动脚本。
好的扯远了,继续来讲我们的冲刺……在使用xy移动的前提下用方向进行冲刺脚本是个不错的决定,于是我们可以开一个“方向”变量,然后用按键来确定方向↓

但是仅仅是四个方向是远远不够的,我们至少要用八个,于是……就要加下面的脚本↓

但是如果直接加入的话会使按键的判定变得很奇怪,比如说你按w键和a键,系统不知道你是面向什么方向的(是0°、-90°还是-45° ?),所以才原有的方向判定上要加 非门 进行判定区分,如图↓

现在,方向判定的脚本就完成了,接下来是冲刺脚本
冲刺脚本就是利用方向和冲刺的效果进行加速度移动,执行脚本如下↓

如此类推,我们把其他方向的冲刺做出来↓

斜向冲刺也是差不多的操作,但是要增加另一个轴的加速度↓

让我们来看看效果↓

可以看到……目标很迅速(雾)地移动了起来,但是冲刺时如果突然反向冲刺的速度好像和全速移动差不多?而且在冲刺时好像冲刺方向发生了偏移……
其实,移动速度变慢是因为加速度是直接增加的,但如果当时的加速度是与冲刺增加的速度相差过多时,就会导致冲刺不明显;发生偏移是因为脚本使用了两个加速度,冲刺时并没有对另一条加速度进行改变,所以冲刺时另一个加速度还是会对角色进行移动加成的,所以……我们可以这样改↓

对于其他方向和斜面的冲刺也是形同的,但是注意斜面没有另一条加速度的影响↓

好了……当八个方向补齐后就可以了(如果不知道具体脚本的的话可以在鹤守楼下发),来看看效果↓

额……感觉好像就是迅捷了点……但是你真正操作时就会发现冲刺移动会很舒服和精确……然后我们加点特效↓

效果很可以说是很炫酷了↓

好了这就是这期教程的内容了,我们下期再见。
2019年10月01日 05点10分
1
首先……平面移动各位基本都会……大概就是下面这样的……↓

表现方式↓
如你所见,目标移动很快很流畅,也很没有人情味……因为它没有加速和减速,导致按下和松开时的手感很奇怪,也有点鬼畜……这也是新人做平面移动时经常出现的情况,也不是说不能用,就是很简陋和难看。于是……我们可以加一点小小的改变……↓




这里的原理很简单,就是利用变量独立增加然后代入到移动中,让我们康康效果如何↓
这里可以很清楚的看到……移动已经变得非常舒服了,你也可以修改参数来改变移动方式。好的这次的脚本教程就到……等等……我不会就这么轻易的水贴的……萌新现在可以关帖了,因为下面是学霸的进阶移动脚本,内容可能会过于硬核,高能预警2333
=====================================进阶脚本的分割线=====================================
一般的平面移动肯定不限于移动,于是……这次进阶内容来讲讲平面移动的“冲刺”脚本
可能在刚才的时候你会问:为什么不用 面向=移动( )步 来进行平面移动,就像这样↓

然而……这样虽然只用一个变量……但是表现方式……一样难尽↓
首先……移动只能横平竖直……没法斜向移动,很糟;第二就是相对移动时会突然转向,很鬼畜(因为速度保持,移动方向不变),所以尽量不要使用 方向=移动( )步 来做平面移动脚本。好的扯远了,继续来讲我们的冲刺……在使用xy移动的前提下用方向进行冲刺脚本是个不错的决定,于是我们可以开一个“方向”变量,然后用按键来确定方向↓

但是仅仅是四个方向是远远不够的,我们至少要用八个,于是……就要加下面的脚本↓
但是如果直接加入的话会使按键的判定变得很奇怪,比如说你按w键和a键,系统不知道你是面向什么方向的(是0°、-90°还是-45° ?),所以才原有的方向判定上要加 非门 进行判定区分,如图↓
现在,方向判定的脚本就完成了,接下来是冲刺脚本冲刺脚本就是利用方向和冲刺的效果进行加速度移动,执行脚本如下↓

如此类推,我们把其他方向的冲刺做出来↓
斜向冲刺也是差不多的操作,但是要增加另一个轴的加速度↓
让我们来看看效果↓
可以看到……目标很迅速(雾)地移动了起来,但是冲刺时如果突然反向冲刺的速度好像和全速移动差不多?而且在冲刺时好像冲刺方向发生了偏移……其实,移动速度变慢是因为加速度是直接增加的,但如果当时的加速度是与冲刺增加的速度相差过多时,就会导致冲刺不明显;发生偏移是因为脚本使用了两个加速度,冲刺时并没有对另一条加速度进行改变,所以冲刺时另一个加速度还是会对角色进行移动加成的,所以……我们可以这样改↓

对于其他方向和斜面的冲刺也是形同的,但是注意斜面没有另一条加速度的影响↓
好了……当八个方向补齐后就可以了(如果不知道具体脚本的的话可以在鹤守楼下发),来看看效果↓
额……感觉好像就是迅捷了点……但是你真正操作时就会发现冲刺移动会很舒服和精确……然后我们加点特效↓
效果很可以说是很炫酷了↓
好了这就是这期教程的内容了,我们下期再见。