- 吃豆人会一直移动,按键只改变方向,松手依然移动。这个有多种方法实现,教程里是在create事件里定义了 dx dy,这样每次按键会改变dxdy的值,pacman根据该值移动。(为什么要用keyboard_check而不用keyboard_check_pressed,因为如果用了,那需要转向时机很准确才能在路口转向)
- 吃豆人自动行走时碰到前方墙壁就停止。他把迷宫做成sprite并且使用精确碰撞,就不用一个个画阻挡obj了。碰墙停止的效果仍然是“预判断下一步如果碰到墙,那这一步就够把速度归零。”
- 吃豆人应该是按照路径移动,不能随意自由移动且能轻松转弯。视频里思路其实是用自由移动加上碰撞限制来做的,而不是真的让它按照路线移动。具体来说就是角色碰撞盒尺寸和迷宫通道宽度正好相等。
- 上面2这一点实现后,就会有两个问题:1在水平(竖直)通道里,按上下键(左右键)应该是没有响应的,而实际上假如我按了,那pacman就会(向左右/上下)转向然后停住,因为转向之后就没有路了;2 由于第一点的存在,我在十字路口需要按键时机非常精准才能让它转向,否则就会卡住。下面会解决这两个问题:在每次按方向键后,先检测是否会令它发生碰撞,如果会就不响应方向键,否则响应。
我之前看过这篇文章诶
@OTAKU牧师:更正,是我看过类似的教程,吃豆人的。unity的一个论坛有。还是中文的。
@OTAKU牧师:差点就误会了。这个是我自学GMS的小笔机,写的比较简单而且有些地方可能只有我自己能看见。想用这种方式记录一下。不过谢谢你提醒了我:unity的教程我要去看,去比较学习他的思路。请问网址能发一下吗?谢谢啦。
最近由 yishalee 修改于:2017-08-23 08:49:40@yishalee:稍后我找给你哈哈哈
@OTAKU牧师:其实知道是哪个论坛就行,我自己去搜。
@yishalee:不好意思啦,忘记了= = http://forum.china.unity3d.com/thread-13546-1-1.html 这是传送门,不知道能不能帮到你~
@OTAKU牧师:感谢!