导语
本节课,我们会实现子弹的发射和碰撞
要点
1.你需要在完成上一节课的基础上进行本节课的学习
2.本节课还会涉及到MMO的广播功能,不过你不会也没关系,我会在这节课带着大家一起探索学习的
3.多莉克隆扩展的基础使用
4.你要对自己有足够的信心
效果分析
首先我们要实现自己子弹发射后进行一个MMO广播提醒别的玩家
其次我们要进行生成其他玩家的子弹
生成自己的子弹
先看代码
这里涉及到了多莉克隆扩展的代码(这里就不讲了)
后之是有关于MMO广播的代码(重点来了)
MMO广播消息
可以看到这段代码中有两个空
一个是消息类型,一个是内容,从字面意思上很好理解
但是这段广播消息该怎么用我们先在这里留一个疑问
会在下一步与接受消息一块讲(联系性更强)
生成别人的子弹
老样子,先看代码
前面两段代码我在第二集已经讲过了这里就不讲了,如果忘记了可以回去看看
(一个是玩家数量大于0,一个是判断是否是克隆体)
值得注意的是最开头的帽子积木
这是一段接受消息的代码
重点要来了!
消息的发送与接收
我们先来玩一个小游戏
一起来观察观察这俩段代码有什么共同点
哎,聪明的小朋友应该已经发现了一些线索
可以看到我这里用红色框框框起来的文字是相同的
其实他们指代的东西也是相同的
(等一等,我们不应该这样学)
这样吧,为了让大家学会,我们新作一个作品
MMO聊天室
我们现在要制作一个聊天室
通过聊天室的基本功能来了解MMO的消息的发送与接收
首先我们要新建一个作品,并且导入MMO扩展
然后,编写代码
来看看效果
很好,成功了
老样子,先看代码
第一段代码是服务器的进入,我们已经在上一集讲过了我们就不讲了
重点在下面两组
在第二段代码我们可以看到,这里我在发送的时候
先设置了消息类型,并且把内容设置为玩家输入的回答内容
这样的话才可以通过第三段代码让别人接收到你的消息
这时就会有聪明的小朋友要问了:
如果我们在第三段代码不判断消息类型,是不是也可以接受消息呢?
很聪明!其实我们不一定需要判断消息类型,也可以接受消息
那么这个消息类型存在的意义是什么呢?难道是官方闲的没事画蛇添足吗?
哈哈,其实是因为官方为了减小MMO的学习难度,特意为我们制作的消息类型(快说:谢谢官方!)
有了消息联系判断我们就可以广播形形色色的消息了
值得注意的一点
玩家是不能接受到自己发的消息的
所以我们要自己记录一下自己的消息
就像这里的第三行代码一样
现在你学会了MMO消息的发送与接收了!
快去通过你的智慧编写发射子弹的代码吧!
结语
本节课我们通过MMO消息的发送与接收进行了子弹的生成
并且明白了官方的良苦用心
如果有什么疑问都还可以参考以下这个实例作品
<iframe
width="600px"
height="400px"
src="https://www.ccw.site/embed?id=64b9fcfdd7806610b7bb39d5&type=player"
title="坦克[3](加入击中)tast - 这个名字从理论上来说只有二十多个字符之多 - 共创世界(ccw.site) - Scratch、游戏、动画、漫画、小说、编程创作社区"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="no"
></iframe>
预告
太棒了!现在可以为你自己完成了本节课的学习而鼓鼓掌!
下节课,我们会实现玩家的随机匹配
并且制作主页
怎么样,有没有一点小小的期待了呢,赶快进入下一节课开始学习吧!
Emd~
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=pikaqiu101/03&type=comment"
title="{第三课-让子弹飞}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>