嗨!大家好,我是小蚂蚁。
最近上线了一款新的专门为女性玩家制作的消除小游戏,欢迎识别下方小程序码体验。
这次的游戏中,我为形状增加了一个放置前的预提示功能。
如图,当玩家拖拽的形状在网格中移动时,如果当前的位置可以放置,则会在位置上显示红色的虚线框,以提示玩家如果当前松开手指的话,那么形状就会被放置在这里。
有的同学过来问这种功能是怎么实现的,如果你学习过游戏开发实战系列教程的《把图形放置在网格上》这一节,并且理解其中的原理,那么再实现这个预提示功能就很简单了。
实现把形状放置在网格中的功能,原理是在网格的对应位置上创建对应数量的方块进行填充,那么预提示功能其实就是在形状被拖拽的过程中不停的进行这一过程,当然移动到新位置的时候,要把之前位置的提示删除掉。
我们直接来看实现的积木逻辑,先来看提示方块的积木逻辑。
很简单,一部分是克隆出来时位置的设置,一部分是删除处理。
接下来,重点看一下预提示功能的实现。预提示是在玩家拖拽形状的过程中进行的,所以我们要把逻辑写在形状被拖动的积木中。
下方是原来的没有预提示功能的积木逻辑,根据当前手指的坐标位置设置形状的位置。
我们来看一下增加了预提示功能之后的积木逻辑。
如果你还记得图形放置的积木逻辑的话,那这个也就没有什么新奇的。图形放置的时候,这个逻辑只需要执行一次,预提示的时候这个逻辑需要在玩家拖动形状移动的过程中不停的执行。
最后,再来看一下显示位置提示的积木逻辑。
以上,就是一个形状放置功能的实现了。
很多的看上去奇妙的功能,在你知晓背后的原理之前,都会是云里雾里的感觉。而当你摸透了其中的原理之后,便会云开雾散,太阳底下无新事。这个是我为什么一直强调大家要理解一个功能背后原理的原因,原理理解了,外观再怎么变化对你来说也是一样的。当你不知晓原理的时候,所有的东西对你来说都是奇怪和无从下手的。
欢迎关注我的微信公众号【小蚂蚁教你做游戏】,可领取原创的游戏开发学习教程资料合集。