Unity游戏设计之关卡解锁评星及任务副本

来源:互联网 发布:删除mac账号 编辑:程序博客网 时间:2024/06/07 02:38

感言:好久没写博客了,之前用UE的我,现在因项目需要重撸代码路-------独立开发单机游戏之关卡设计解锁评星及任务

声明:本人只是一枚程序,没有专业的关卡设计经验,只是在独立项目开发时需要自己去设计关卡,解锁关卡以及设计副本,一些经验所得,在此分享给各位友友,希望能给大家提供点思路

1:关于副本任务的两个脚本---Mission_battle和Mission_rule,前者负责调取后者在下一关要执行的任务id,具体的任务id在Mission_rule里设计




2:关于如何调取任务配置表

   首先应获取下一关的关卡id,根据关卡获取任务Id。然后根据任务id读取相应的子任务id执行相关任务


3:关于如何解锁关卡以及评星并存储

本关战斗内的胜负判断相信大家都会的,那么在关卡完成后回到主页面时需要刷新之前的主页面关卡列表,其实在第一次进入主页面的时候相信大家都已经初始化过了,在以后每通过一关都会回到主页面再刷新一次并显示当前的星级,是否要再重新刷一次本关



第二次的初始化显得尤为重要,牵涉到下一关是否能进入以及当前关卡的星级显示。

只需读取已通过的关卡等级并判断再次初始化一次即可解锁,解锁后读取本地存储的关卡N胜利的得分从而评星

总结就是,初始化数据--解锁--读取分数评星



3:最后分享一下本地化持久存储PlayerPref的使用

 其实是生成了本地的一个.dat数据文件。

Unity默认提供了三种方法,经常要使用的是SetInt("key",value)

读取GetInt("Key")  根据键取值即可

清空键值数据PlayerPrefs.DeleteAll();


最后:祝大家学的开心,欢迎友友一起交流学习


0 0
原创粉丝点击