教你制作小球淘汰赛(1)基本框架
建议学习前先去灰安教主的专栏那里了解一下软件的基本用法(本教程不细讲函数,代码,都是直接给出,以后可能会出视频教程)
第一步:小球制作
灰安教主的小球淘汰赛中A组一共有50个小球,分别是

制作方法:1.(建议先打开网格)点击圆形,在屏幕中画出一个大小合适的圆形。
2. 右键小球,在几何行为中找到添加循迹追踪器
3. 点击新增的循迹追踪器,在选取中点选下移一层
4. 框选小球和循迹追踪器,在脚本选单中的color输入【r,g,b,1】(第四项为透明度)
Rgb值如下表,(闪队小球在灰安教主教程有代码,太极和灰安闪需要导入图标)

5. 调整好位置即可,如果做多个小球,可以右键选择重置达到一定数量后再依次改颜色
注意事项:小球的代码区尽量把materialname写上对应的名字,以后有用(中文需要复制过去)
第二步:框架设计
1. 创建新场景,更改背景颜色(黑或灰),关闭云朵(右键背景设置),删除四面的墙
2. 打开网格,找到合适的尺寸,点选平面并沿网格线创建形成闭环,如下图

3. 选取第一关的范围,构建关卡,用方块阻隔
4. 把方块设置为黏附到背景
5. 分隔出过关区,如图

6. 添加过关绿线以及关卡编号(关卡编号的方框碰撞作用层改为最后一个,设为透明,去除边框
7. 添加圆环,并在脚本写下以下代码(圆环的做法:创建两个大小不同的圆,在小圆找到建构固体几何-差集,点击后删除小圆)


8. 添加剩余过关数变量scene.my.spots1(用其他名字也行)和当前关卡编号scene.my.grade
9. 打开控制台将scene.my.spots1初始值赋值为49(50球淘汰赛)scene.my.grade赋值为1
10. 在过关绿线写下以下代码表示小球传送到过关区

11. 在过关区创建过关后的绿点写下以下代码(具体的可以参考上面的传送门教程,其中传送的变量名可以改变,但要好记)

12. 因为当过关完的时候要让绿线消失,所以还要在绿线写下

13. 在过关区下方创建2个方框,分别用来阻挡小球和传送到下一关
14. 上面的方框写下以下代码,让这一关结束时消失

15. 下面的方框写下以下代码,让小球传送到下一关

16. 为了更直观,可以加上剩余过关数量和过关名字,代码如下:
(1)剩余过关数量

(2)过关名称

两者都需要增加方框
17. 第一关就制作完成了,是不是这样子呢

18. 框选全部内容,选取重置,改变适当变量名称和内容,移到合适位置,就变成了第二关了
19. 在第二关的圆环内创建圆形,写下以下代码

作为第二关起点
20. 接下来就是不断复制了,做完49关就可以了
21. 决战关和终点的特殊处理:作为决战关,有时候需要分成两部分进行特殊处理,在第48关的过关去的地方修改一个传送格子为2个,并在第一个格子里加上一句话:timeToLive=0,让这个块消失,并且改下一个方块传送至另一个地方;49关下面可以做一个奖杯,如图2

要注意的是,需要创建另一个圆环和原点来储存另一边的起点
图2

并在奖杯中间设置一个小球做传送点(记得黏附背景),上面做一个方框显示小球名字

其中scene.my.first是冠军小球的名字,可以在最后一关的过关区上设置(在onCollide写下scene.my.first=e.other.materialName)
第三步:运行调试
对全部关卡进行测试处理,会发现每个关卡都留了一个小球,如果不是,有两种可能:1.某一关小球同时过关产生的正常bug 2.关卡制作问题。在调整全部问题后记得保存
常见错误:1.忘记黏附到背景
2.传送点位置没有更改
3. 代码丢失
到现在一个初始的框架就做好了,可以正常运行了,下一节会教你们如何进行优化和完善,
例如排名系统,淘汰功能,相信你一定可以做出一个优秀的作品!