用户:巍666查看:9 回复:5 评论:9 创建时间:2020-02-27T15:28:12
继上次出了一个制作联机游戏的教程:判定人物的位置 后,许多人觉得不理解,也看不懂
另外也有些人觉得我这个方法很笨,因为我只是想让大家更好地明白一点
所以我出了另外一个教程:联机的动作判定
联机的动作判定,说白了就是通过云变量的变化来实现对方接收到你发出的信息,从而进行动作。不懂?举个栗子你们就懂了:
比如聊天室,双方都是通过更改云列表的信息(也就是云变量的变化)来进行聊天,你发出去的信息通过云变量的变化来使对方接收到信息,同理,对方发出来的信息也一样。
再说白点,你看到SOS字符是不是马上就感觉到有人在求救?因为SOS字符有某种含义,你虽然没有听到求救声,任何人也没告诉你这件事,但是你就是知道有人在求救。
这种原理同样可以用作联机游戏
拿我的联机你画我猜来说吧:
清除按钮是清除画笔的,但是不仅要清除画的界面的画笔,同样还要清除正在猜的人的界面的画笔这就需要发出一个信息,使对方接收到,从而进行清除画笔的动作
当清除按钮被点击时(前提是画的人,也就是玩家编号为1才看得见这个按钮):清除画笔,并且发出一个信息:设置公有云变量为5(当然可以为任何数,只要前后一致就行)
这个积木是画的人接收的积木,我们只需要看2个点:
1.积木第3行<如果<玩家编号=2>>
2.最里面的如果否则的<如果<动作判定=5>>,清除画笔
3.每个如果否则后面都有的设置动作判定为0
我们来分别解析一下:
1.是为了防止画的人(玩家编号=1)发出的信息自己就接收到了,这样猜的人(玩家编号=2)就接收不到信息了
2.这就与最上面的那个图前后连接上了,当清除按钮被按下时,猜的人就能接收到信息,进行清除画笔的动作
3.为啥要设置为0呢?因为你接收到信息后就不应该接收了,要不然动作判定一直会为5,你就会一直接收信息,一直清除画笔
再举个最具体的例子吧,这个最好地体现了 动作判定 四个字:
我们主要看第三个技能,也就是隐匿打击以及设置玩家1操作为选择项数,假如选择了第三个技能,那么玩家1操作就为3
再来看这个接收技能的积木,如果玩家1等于3,那么就能显示玩家1的技能
好了,以上就是如何制作联机游戏的教程了
有什么意见或者还有什么不懂的欢迎在评论区说出来,作者会第一时间回应!
最后,打个广告~~~
https://shequ.codemao.cn/work/38889310 这是我的首页作品 联机版你画我猜
欢迎大家来看看哦~~
拜拜~