打开主菜单

Ballance Wiki β

更改

关卡加载

添加104字节2020年7月23日 (四) 17:37
无编辑摘要
== Load LevelXX ==
# 从CurrentLevel读取当前需要被加载的关卡,然后去AllLevel中寻找文件名,然后在3D 从CurrentLevel读取当前需要被加载的关卡,然后去"AllLevel"Array中将数字减一并按Row寻找文件名,然后在3D Entities\Level\下找文件加载。
# 新建一个名为All_Level的Group,将新加载的关卡中的所有物件归到此组中,让后将此组插入到表RegisterNMO中(Load ID = 1)
# 发送阶段完成信号(1格进度条)发送阶段完成信号("Part_Loaded"Message,Dest是Level,下同)(1格进度条)
== load Music ==
# 将Musicfiles.nmo放入Levelinit_Loading中,再将Levelinit_Loading放入Loading_Param,然后执行脚本LoadingManagerScript,然后清空Levelinit_Loadingnmo放入"Levelinit_Loading"中,再将"Levelinit_Loading"放入Loading_Param,然后执行脚本LoadingManagerScript,然后清空Levelinit_Loading
# 根据GameSetting中的13列LowMemory判断,如果为真,则从Sounds_low加载音乐,否则从Sounds加载
# 构造了文件名,加载三个音乐文件并归入All_Music组(加载失败不会阻止后续操作)
== load Tutorial.nmo ==
# 读取GameSetting,确认是否需要Tutorial,如果不需要,跳过本节后续步骤读取GameSettings,确认是否需要Tutorial,如果不需要,跳过本节后续步骤
# 将Tutorial.nmo放入Levelinit_Loading中,再将Levelinit_Loading放入Loading_Param,然后执行脚本LoadingManagerScript,然后清空Levelinit_Loading
== set CurrentLevel ==
# 读取AllLevel,获得StartBall,实例化一个然后添加到CurrentLevel里读取AllLevel,获得该关卡对应的StartBall,实例化一个然后添加到CurrentLevel里
# 实例化一个Ball_Pos_Frame添加到CurrentLevel里
32
个编辑