细心的同学应该会发现,即使你这次游戏的血量变化了,下次回来血量还是会恢复默认。这是因为血量这个数据属性,目前造物岛是没有默认存为玩家数据的。
所以这里我们需要理解一个概念,只有“玩家数据”,才能被永久存储,否则下次进入游戏会清零
1. 同样的,我们在玩家出生点上做一个循环刷新设置文本,让文本等于玩家的当前生命值。这个不会的同学可以详细看我之前的教程
2. 关键来了,新建一个自定义玩家数据,命名为最大生命值,类型是整数(数值),这个最大生命值就是作为玩家的自定义数据进行储存,后续我们在升级时,思路其实是"先去修改玩家的自定义数据,再让战斗属性上的最大生命值,去等于这个自定义数据"
3. 更为关键,在玩家升级时,我们需要先修改2中的自定义出来的最大生命值数据,以我视频为例,我在升级时,使自定义出来的最大生命值数据+50,这里用了一个数值运算等式,【玩家的最大生命值自定义数据=玩家的最大生命值自定义数据+50】
这里可能会比较难理解,比如你原本的最大自定义生命值数据是40,那么在这个等式下,当玩家升级时,就会变成40+50=90
如果能理解这个等式,那么你应该能做很多数值类的运算,非常实用
4. 在3完成之后,在让每次升级时,玩家的战斗组件中的最大生命值=我们自定义出来的最大生命值,因为我希望让玩家升级之后当前血量是满的,所以我额外再加了一个 让玩家战斗组件中的当前生命值也=我们自定义出来的最大生命值
这个教程稍微有点困难,但如果你能学会,那么你一定能灵活运用自定义玩家数据和数据运算,这样肯定能帮助你做出来更多非一次性游玩的游戏
#造物教程