一字一句解读w10e马里奥行走代码
mfe吧
全部回复
仅看楼主
level 11
俺滴娘7 楼主
先开坑,周末再慢慢填......
2014年09月16日 11点09分 1
level 11
俺滴娘7 楼主
w10e是什么大家都知道自然不说,可对w10e的event你了解多少?
w10e马里奥运动采用的是Mario forever源码,手感与原版几乎相同,可代码复杂程度大家也知道,连一个受伤代码都要进行10+个动作,本贴专门为event小白们解说马里奥行走代码,让大家对event编辑有更深入的了解
但这个坑填满具体要多久呢?=.=
2014年09月16日 11点09分 2
level 11
俺滴娘7 楼主
橙色的块是"马里奥脚底",负责对平台踩踏和地面踩踏进行判定,这里的always就是负责对"马里奥脚底"每帧进行的位置设定,使判定足够精确。
至于为什么要放在这里,请阅读@dodoufatch 的event进阶教程 (具体是这么叫吗?[咦])
2014年09月20日 00点09分 3
level 11
俺滴娘7 楼主
执行的条件里的那个计数器是方向计数器,判定条件里的两个计数器分别是左速度和右速度,在判定条件里加入这两行是为了只在转向瞬间改变马里奥动画的方向,而不每帧重复动作。下面四行是卡墙判定和下蹲判定,以后会讲
2014年09月20日 00点09分 4
level 11
俺滴娘7 楼主
这两行是马里奥正常行走状态下的加速度判定,执行条件里的计数器上下分别是右速度和左速度;判定条件的第二行是确定没有同时按住两个方向键,第三行和第四行是卡墙和下蹲代码,同楼上,第五行和第七行则是通关/死亡判定代码,以后会讲,而第六行就是确定速度不超过行走最速。
2014年09月20日 01点09分 5
level 11
俺滴娘7 楼主
这两行负责在没有按键操作的情况下减速,第一行和第二行就是确定没有按键操作,而速度却大于0,第三行则是排除通关这一特殊情况,执行的条件应该都知道了吧
2014年09月20日 01点09分 6
level 11
俺滴娘7 楼主
这两行代码结构比较复杂,是对马里奥转向时的减速判定,判定结束后马里奥就会改变方向,涉及到上面说过的改变方向代码。
二三五行是卡墙判定/下蹲判定/排除通关特殊情况,第四行就是限制只在马里奥反方向速度大于0时才执行,执行的条件还是对计数器数值进行调整。
2014年09月20日 01点09分 7
level 11
俺滴娘7 楼主
这两行还是负责对马里奥进行方向设定,主要是为了防止卡墙碰撞时等特殊情况下的方向错误,其余同上面说的改变方向
2014年09月20日 01点09分 8
level 11
俺滴娘7 楼主
这两行负责对马里奥进行初速度设定,至于为什么是8,@dodoufatch 的mmf运动教程里有讲(好像是这个名吧[咦][委屈])
第二行和第三行是卡墙判定和下蹲判定,第四行则说明情况只在速度<8时才执行,第五行强调反方向速度=0,第六行还是排除通关特殊情况
2014年09月20日 01点09分 9
level 4
神帖子頂起!
2016年08月23日 12点08分 10
然而LZ似乎失踪已久[喷]
2016年08月24日 03点08分
2016年08月26日 06点08分
2016年08月26日 06点08分
level 11
这个帖子很实用啊,解决了我不少问题。赞赞赞!
2016年08月26日 06点08分 11
1