4-3 制作小地图
嗨害嗨!那么接下来就是本节课的最后一小节 那么最后一小节教什么呢?
那当然是!整一个小地图功能~
首先我们创建一个新的角色叫做“小地图” 并且将他放进UI文件夹中:
然后我们给他绘制一波造型 这里可以直接用素材包中的造型 当然也可以自己画~
不过这个造型的尺寸一定要是110*83的!
然后我们分别绘制红蓝两个点的造型 用来区分玩家:
然后来开始编写小地图的代码,首先我们跟排行榜一样 创建了两个用来储存xy的变量方便我们随时修改小地图位置,然后就是当接收到开始游戏时那么就先移动到最前面然后将xy变量设置在舞台的右上角这个位置 我这里是x256 y130,然后我们将大小设置为100初始化一个造型 切换成造型1,最后移动到xy变量的位置并且克隆自己 并设置克隆体的data为1 这样我们日常初始化的代码就搞定了:
然后让我们来编写一下克隆体的代码,首先我们也同样移动到最前面 然后将大小设置为80。
随后我们判断一下data 如果等于1那么我们就先将造型切换成绿色的球:
然后我们将他重复执行移动到小地图xy加上(贪吃蛇xy 除以 51),这里除以51就是让他将地图坐标缩小成我们造型的大小,这里各位可以根据自己地图的大小进行调整~
我们自己的位置显示做好之后接下来就是显示其他玩家的位置了。
首先我们回到贪吃蛇的角色中 分别来到“初始化其他玩家”积木这里以及当心玩家连入这里,我们分别在这两个地方都添加上克隆小地图的代码 并且将data设置为这个玩家的ID:
没错!就像这样,然后我们再次回到小地图的角色中来制作一下其他玩家的移动代码。
首先我们将造型切换为造型3 也就是红石小球的造型,然后我们跟刚才制作的移动代码一样 只不过是将贪吃蛇的xy换成了从mmo获取的xy:
然后最后我们再写一个如果玩家退出游戏那么就删除他的克隆体的代码就可以了!
最后我们再加上刚开始的时候先隐藏,然后游戏开始之后再显示
好!那么这样我们就全部搞定了,最后让我们看一看效果吧~
耶!别忘了把你的作品发布出来!投稿到星球🪐 一起讨论关于 MMO 制作贪吃蛇的更多知识!
同时小小的预告一波:最后一课《团战模式》。
各位在下一节课出来之前努力完成前四课吧~ 我们下周见!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=snake/mckuke/Lec4/04&type=comment"
title="贪吃蛇中级教程-第四课-第三节"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引