用户:
阿尔法官方查看:6 回复:17 评论:6 创建时间:2019-10-09T17:13:08
Hello大家好,欢迎来到【阿尔法小课堂】,本期主要内容就是教大家如何制作“摇杆”。
摇杆这个功能想必大家都很熟悉了,简单来说就是操控物体的移动。
官方示例
单纯想看摇杆功能效果的同学可以直接点击下方链接~~
https://ide.codemao.cn/we/34985978
其实源码编辑器(kitten)中早就内置了这个功能的小游戏,很多小伙伴都应该看过了,但是呢,阿尔法在这里还是要特别提出来,让更多人知道↓↓↓
在编辑器界面,点击帮助→示例程序,你就会看到这个“摇杆喵”,这个示例作品用摇杆这个功能,结合对战元素做出了一个非常优秀的作品,完善一点都可以上首页了(疯狂表扬技术喵嘻嘻),更多好玩的示例作品和活动作品等待大家翻牌哦。
废话不多说,我们一起来看看如何制作摇杆吧!
摇杆主体
这一段源码主要是展示摇杆在底座上的移动。
遥感遥移动,肯定是你的鼠标(手指)在屏幕上按下,并且有拖动(移动)的动作,所以就有一个判断,判断鼠标按下,并且我们给这个定了一个范围,屏幕的左边。
当鼠标按下且鼠标的位置在屏幕左边时,摇杆就会面向鼠标,并移到底座的喵,如果先决条件不满足了,鼠标没按下或者鼠标移出了限定范围,那么摇杆就会回到原位。
Tips:
这里“面向鼠标指针”时,虚拟摇杆就有了一个角度的偏向,之后我们就用这个角度,来操控喵的方向。
被控制的角色
被控制的角色最主要的地方就是按照摇杆的方向前进。
这里的“当鼠标按下且鼠标的X坐标小于0”其实和上面的“当开始被点击重复执行如果鼠标按下且鼠标的X坐标小于0”是一样的,只不过我用一行源码展示了。
在摇杆被触发时,喵控的角色也要同步跟着移动,所以喵的前进方向就是虚拟摇杆的方向,至于移动速度和有没有移动状态下的动态帧,这些都是大家自己设计的哦。
欢迎加入编程猫官方QQ群【编程猫kitten宇宙中心】:725920291
点击或扫描下方二维码即可进群
进群找到【官方-阿尔法】,告诉他你的社区ID即可获得100源码金币哦