欢迎光临散文网 会员登陆 & 注册

教你制作小球淘汰赛(1)基本框架

2023-08-10 20:27 作者:不会玩的萌新a  | 我要投稿

建议学习前先去灰安教主的专栏那里了解一下软件的基本用法(本教程不细讲函数,代码,都是直接给出,以后可能会出视频教程)

第一步:小球制作

灰安教主的小球淘汰赛中A组一共有50个小球,分别是

灰安A组50球


制作方法:1.(建议先打开网格)点击圆形,在屏幕中画出一个大小合适的圆形。

2. 右键小球,在几何行为中找到添加循迹追踪器

3. 点击新增的循迹追踪器,在选取中点选下移一层

4. 框选小球和循迹追踪器,在脚本选单中的color输入【r,g,b,1】(第四项为透明度)

   Rgb值如下表,(闪队小球在灰安教主教程有代码,太极和灰安闪需要导入图标)

90球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. 代码丢失

到现在一个初始的框架就做好了,可以正常运行了,下一节会教你们如何进行优化和完善,

例如排名系统,淘汰功能,相信你一定可以做出一个优秀的作品!

 



教你制作小球淘汰赛(1)基本框架的评论 (共 条)

分享到微博请遵守国家法律