【实用教程向】如何做一个“舒适的”平面移动脚本?
scratch吧
全部回复
仅看楼主
level 7
岚式印记 楼主
又是我鹤守……这次教大家做一个平面移动脚本,主要是教程向的(废话),下面开始吧
首先……平面移动各位基本都会……大概就是下面这样的……↓
表现方式↓
如你所见,目标移动很快很流畅,也很没有人情味……因为它没有加速和减速,导致按下和松开时的手感很奇怪,也有点鬼畜……这也是新人做平面移动时经常出现的情况,也不是说不能用,就是很简陋和难看。于是……我们可以加一点小小的改变……↓
这里的原理很简单,就是利用变量独立增加然后代入到移动中,让我们康康效果如何↓
这里可以很清楚的看到……移动已经变得非常舒服了,你也可以修改参数来改变移动方式。
好的这次的脚本教程就到……等等……我不会就这么轻易的水贴的……萌新现在可以关帖了,因为下面是学霸的进阶移动脚本,内容可能会过于硬核,高能预警2333
=====================================进阶脚本的分割线=====================================
一般的平面移动肯定不限于移动,于是……这次进阶内容来讲讲平面移动的“冲刺”脚本
可能在刚才的时候你会问:为什么不用 面向=移动( )步 来进行平面移动,就像这样↓
然而……这样虽然只用一个变量……但是表现方式……一样难尽↓
首先……移动只能横平竖直……没法斜向移动,很糟;第二就是相对移动时会突然转向,很鬼畜(因为速度保持,移动方向不变),所以尽量不要使用 方向=移动( )步 来做平面移动脚本。
好的扯远了,继续来讲我们的冲刺……在使用xy移动的前提下用方向进行冲刺脚本是个不错的决定,于是我们可以开一个“方向”变量,然后用按键来确定方向↓
但是仅仅是四个方向是远远不够的,我们至少要用八个,于是……就要加下面的脚本↓
但是如果直接加入的话会使按键的判定变得很奇怪,比如说你按w键和a键,系统不知道你是面向什么方向的(是0°、-90°还是-45° ?),所以才原有的方向判定上要加 非门 进行判定区分,如图↓
现在,方向判定的脚本就完成了,接下来是冲刺脚本
冲刺脚本就是利用方向和冲刺的效果进行加速度移动,执行脚本如下↓
如此类推,我们把其他方向的冲刺做出来↓
斜向冲刺也是差不多的操作,但是要增加另一个轴的加速度↓
让我们来看看效果↓
可以看到……目标很迅速(雾)地移动了起来,但是冲刺时如果突然反向冲刺的速度好像和全速移动差不多?而且在冲刺时好像冲刺方向发生了偏移……
其实,移动速度变慢是因为加速度是直接增加的,但如果当时的加速度是与冲刺增加的速度相差过多时,就会导致冲刺不明显;发生偏移是因为脚本使用了两个加速度,冲刺时并没有对另一条加速度进行改变,所以冲刺时另一个加速度还是会对角色进行移动加成的,所以……我们可以这样改↓
对于其他方向和斜面的冲刺也是形同的,但是注意斜面没有另一条加速度的影响↓
好了……当八个方向补齐后就可以了(如果不知道具体脚本的的话可以在鹤守楼下发),来看看效果↓
额……感觉好像就是迅捷了点……但是你真正操作时就会发现冲刺移动会很舒服和精确……然后我们加点特效↓
效果很可以说是很炫酷了↓
好了这就是这期教程的内容了,我们下期再见。
2019年10月01日 05点10分 1
吧务
level 15
拿去做弹幕游戏会很有用(
2019年10月01日 12点10分 2
感谢吧主把贴发回来了[呵呵]
2019年10月01日 14点10分
@岚式印记 你是在骂人么……如果想微笑请用[滑稽]
2019年10月01日 14点10分
回复 禹杨工作室º :不要再误人子弟了[呵呵]绝大多数吧内这个表情没有骂人的含义
2019年10月02日 00点10分
[滑稽][滑稽][滑稽]
2019年10月13日 03点10分
level 7
岚式印记 楼主
分割线没算好距离……导致多了233[喷]
2019年10月01日 14点10分 3
level 6
摩擦系数取0.66比较舒适[滑稽]另外搞个最大速度[滑稽]
2019年10月03日 01点10分 4
纯属个人意见[滑稽]
2019年10月03日 01点10分
按个人喜好进行调解就行了[滑稽]
2019年10月03日 04点10分
@岚式印记 当然我一般都把这个跟重力系统结合的[滑稽]还有我觉得他们重力系统没有摩擦系数让人不爽[滑稽]
2019年10月03日 06点10分
@TNT点▫▫ 不着地的时候摩擦系数我取0.98[滑稽]
2019年10月03日 07点10分
level 12
[滑稽]在?发个文件?我要照搬(划去)学习[滑稽]
2019年10月03日 08点10分 5
[滑稽]
2019年10月03日 14点10分
楼下发链接了
2019年10月05日 12点10分
@岚式印记 那里?qwq[阴险]
2019年10月24日 16点10分
@一只顽皮的光泽 被吞了……
2019年10月25日 10点10分
level 7
鹤守是个什么东西(确信)
来自茶先生的支持[茶杯]
2019年10月03日 15点10分 6
鹤守就是我在卡搭的用户名辣
2019年10月05日 12点10分
@岚式印记 那鹤守可以转alpha营上啊,十分欢迎的[茶杯]
2019年10月05日 13点10分
2019年10月06日 03点10分
确信不是这么用的。。不要随便跟风玩inm梗啊
2019年10月13日 06点10分
level 9
来自某鸽子的支持[滑稽]
2019年10月05日 23点10分 8
level 11
(后排支持)
2019年10月13日 08点10分 9
level 5
支持
2019年10月13日 15点10分 10
level 4
我想要最后一张图的全部代码[滑稽]给一下呗
2019年10月24日 16点10分 11
最后一张图的是特效……在倒数第二张图那有啊……
2019年10月25日 10点10分
level 6
所以在哪呢?
2019年10月25日 03点10分 12
level 7
岚式印记 楼主
链接楼(如果没被吞)
2019年10月25日 10点10分 17
pan.[滑稽]baidu.[滑稽]com[滑稽]/s[滑稽]/1A[滑稽]MY[滑稽]kx0[滑稽]_RJcw[滑稽]ibOXT[滑稽]7ZivsA
2019年10月25日 10点10分
sprite文件?什么鬼 不是sb2文件么[阴险]
2019年10月25日 14点10分
@岚式印记 !!!好吧我错了[阴险]搜了一下ping
2019年10月25日 14点10分
sprite文件是角色文件,直接在角色导入就行了
2019年10月25日 23点10分
level 5
楼主,那个滑动的地方,我怎么看都是会变速的呀,为什么实践起来是匀速的呢
2019年11月01日 14点11分 18
2019年11月01日 14点11分
@bussshi 我一直按着wads那它不会一直增加,不就会越来越快吗
2019年11月01日 14点11分
因为增加的速度和消减的速度达到了平衡(增加速度是普通的变量增加,但是衰减的速度是按百分比衰减的,这就导致会有速度最大化)
2019年11月01日 23点11分
level 2
完了,小白找不到移动速度的木块
2019年11月02日 14点11分 19
那是新建功能块新建出来的
2019年11月02日 14点11分
@遧傂鼝 辣不是函数吗?
2019年11月02日 14点11分
回复 岚式印记 :翻译不同吧,function本来就有功能和函数两个意思
2019年11月02日 14点11分
吧务
level 15
坟贴勿回
2020年03月11日 06点03分 21
1