游戏开发实战教程(15):形状放置预提示

简介: 游戏开发实战教程(15):形状放置预提示

嗨!大家好,我是小蚂蚁。

最近上线了一款新的专门为女性玩家制作的消除小游戏,欢迎点击这里体验。

这次的游戏中,我为形状增加了一个放置前的预提示功能

如图,当玩家拖拽的形状在网格中移动时,如果当前的位置可以放置,则会在位置上显示红色的虚线框,以提示玩家如果当前松开手指的话,那么形状就会被放置在这里。

有的同学过来问这种功能是怎么实现的,如果你学习过游戏开发实战系列教程的《把图形放置在网格上》这一节,并且理解其中的原理,那么再实现这个预提示功能就很简单了。

实现把形状放置在网格中的功能,原理是在网格的对应位置上创建对应数量的方块进行填充,那么预提示功能其实就是在形状被拖拽的过程中不停的进行这一过程,当然移动到新位置的时候,要把之前位置的提示删除掉。

我们直接来看实现的积木逻辑,先来看提示方块的积木逻辑。

很简单,一部分是克隆出来时位置的设置,一部分是删除处理。

接下来,重点看一下预提示功能的实现。预提示是在玩家拖拽形状的过程中进行的,所以我们要把逻辑写在形状被拖动的积木中。

下方是原来的没有预提示功能的积木逻辑,根据当前手指的坐标位置设置形状的位置。

我们来看一下增加了预提示功能之后的积木逻辑。

如果你还记得图形放置的积木逻辑的话,那这个也就没有什么新奇的。图形放置的时候,这个逻辑只需要执行一次,预提示的时候这个逻辑需要在玩家拖动形状移动的过程中不停的执行。

最后,再来看一下显示位置提示的积木逻辑。

以上,就是一个形状放置功能的实现了。

很多的看上去奇妙的功能,在你知晓背后的原理之前,都会是云里雾里的感觉。而当你摸透了其中的原理之后,便会云开雾散,太阳底下无新事。这个是我为什么一直强调大家要理解一个功能背后原理的原因,原理理解了,外观再怎么变化对你来说也是一样的。当你不知晓原理的时候,所有的东西对你来说都是奇怪和无从下手的。

相关文章
|
8月前
|
计算机视觉 索引
扫雷-包含空白展开,标记功能,游戏界面优化-控制台全力复刻
扫雷-包含空白展开,标记功能,游戏界面优化-控制台全力复刻
|
存储 移动开发 开发框架
使用UniApp实现视频数组自动下载与播放功能:一步步指导
使用UniApp实现视频数组自动下载与播放功能:一步步指导
300 0
|
8月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
100 0
|
5月前
|
图形学
小功能⭐️获取Unity游戏物体上,所挂载组件的名称
小功能⭐️获取Unity游戏物体上,所挂载组件的名称
|
6月前
|
Serverless 文件存储 对象存储
函数计算操作报错合集之如何处理安装了ControlNet但无法加载出预览图并报错
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
105 0
函数计算操作报错合集之如何处理安装了ControlNet但无法加载出预览图并报错
|
8月前
|
Python
新手如何用Airtest实现在图片范围内随机点击?
新手如何用Airtest实现在图片范围内随机点击?
118 0
|
8月前
|
算法 索引 容器
俄罗斯方块游戏开发实战教程(2):随机创建不同的形状
俄罗斯方块游戏开发实战教程(2):随机创建不同的形状
118 0
|
容器
微信小游戏开发实战10-检查形状
本篇主要内容:1010游戏中的形状检查以及游戏结束的判断。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
110 0
微信小游戏开发实战10-检查形状
|
容器
游戏开发实战教程(10):检查形状
在“1010”游戏中,当网格中再也没有位置安放剩余的形状时,游戏就会结束。为了能够判断当前的形状是否还能够放置到网格中,我们就需要对当前的形状进行检查。 这一节,我们就来实现一下形状的检查以及游戏结束的判定。
97 0
|
数据管理 容器
游戏开发实战教程(9):刷新形状
这一节我们实现了游戏中形状的刷新,增加了一个新的“形状槽”的概念,即用于安放形状的插槽。其中我们大量的使用到了通知,通知是游戏开发中不同物体间进行的通信的最常用的方式,如果你对通知理解的还不是很好,可以去回顾一下之前的文章。
93 0