(进阶)Unity.零基础.十五分钟做一个文字放置游戏.含全部代码
【原创不易,若喜欢请收藏点赞 (ˊωˋ*) 】本文(第2篇)目标
会用尽量简单直白的方式告诉你如何实现经验与等级的转换,以及实现放置点的简单控制(以表达思路为主,当然完整的实现代码也会有的)。以及其它针对第1篇原项目的优化改进和调整,即俗称的版本更新。
为建立这样一个合理的思维习惯,我们简称第1篇教程的内容为版本1,第2篇教程的内容为版本2。
四.为版本1做的优化改进
1.实现后台挂机
UNITY3d的游戏发布成PC版,是可以轻易实现后台运行的,这样子,我们在上班或其它时候就可以把游戏缩到最小化,放在后台自动挂机了。
如下图所示操作,Run In Background打勾之后再行发布即可。
2.关于文本标签的优化
标签提示总是显示不顺畅的样子,另外为什么不能在游戏一进入的时候就立即刷新显示读档的数据呢?
为此,我们专门建立一个方法来存放相关的文本标签,这样子,我们只要一次调用该方法,就能完成该方法内全部文本标签的更新啦!
好像和你的代码不太一样?表慌,抱紧宗,本文最后会附完整的代码截图让大家参照比对,改动在哪!
3.能不能一次吃一把葡萄啊
主神空间的无限葡萄园这么给力!我已经存有好多葡萄了!一次吃一颗完全不过瘾啊,能不能一次吃一把啊!嗯,这个很简单,只要在之前的吃葡萄方法上小小改动一下就行了,为了方便学习比对,我们不修改旧按钮,我们新建一个一次吃一把葡萄(20颗)的按钮!
相关创建和关联的操作都在第1篇教程中,不再复述了。
我们来看看这部分代码,看看和之前的有什么不同。基本上只是把判断条件从1改成了20。别忘了把新的按钮方法关联到新的按钮上!
举一反三,如果盆友们觉得一嘴塞20颗葡萄还是太少,可以自行修改辣!甚至另外设计一个神秘按钮,比如一次吃10颗葡萄,但是会获得50经验的幸运事件。或者是吃了20颗葡萄却只加了5经验的厄运事件等等,这些就是游戏设计的脑洞自由发挥时间了~
五.实现一个简单的经验升级方法
从之前的代码里可以发现一些有关经验等级的端倪了,这里我们来细说。嗯!我们希望每100点经验就可以升级,那么升级公式就是:等级=经验/100
那那那,需要怎么做呢?
此时我们需要新增一个显示等级的文本标签,详细实现方法见第1篇教程,这里不再复述。不要忘记UI代码与编辑器中的UI元件关联!见下图。
接下来是代码部分(相关逻辑大同小异),这里我们需要考虑到,正常情况下,升级后,经验是会被消耗掉的。因此需要判断如果升级成功,相应的经验将会扣去。
我们只需在获得经验之后调用这个经验升级方法(比如点击吃葡萄的代码中),即可达到升级的效果啦!
当前阶段游戏效果截图
六.激动人心的时刻到了!
让我们升级无限葡萄园!让我们每一秒获得更多的葡萄吧!赞美你,好吃的葡萄之神!
我们需要创建一个葡萄园等级的变量;还需要新建一个文本标签,显示主神空间-无限葡萄园的当前等级;然后我们还需要一个升级无限葡萄的按钮。
然后呢,作为范例,我们设计得简单一点,每升一级葡萄园,每秒可以得到1+葡萄园等级的葡萄。但是每升级1次葡萄园,需要消耗200颗葡萄!
因为升级葡萄园,会消耗葡萄,增加葡萄园等级,所以可以将相应的文本标签放到一起方便统一刷新。
葡萄园的升级方法,是不是很眼熟呢?这个和角色升级方法并没有太大区别嘛!是不是很简单呢?利用已掌握的知识点很容易就能扩展出更多玩法来!
当当当!葡萄园升级后的效果!因为每级+1的葡萄收益,所以只需要简单放在计时器方法中就可以了哦!如下图
接下来,我们看看最终的游戏效果截图。
七.版本2的完整代码,分为两张截图
版本2,到此就结束辣!
如果赶脚版本1还没有太直观的游戏感受,那么版本2是不是开始有点像了呢?对于版本1,其实版本2并没有太多新增的东西,更多的还是在原有知识点的基础上做的变化,扩展思路学会变通很重要。
山宗希望能玩到大家撸的游戏哇!
如果大家觉得本文对你还有些帮助,请将此文分享给更多需要的盆友,山宗也会继续做一些更深入的公益教学文档!谢谢捧场辣撸大家!永远爱你们!
另有项目工程文件免费赠送需要的小伙伴(如果已经按照教程完成项目的就不用了哟),因为放外链有发广告的嫌疑容易被众裁,请同学们按照下面步骤领取项目工程源文件。
1.关注文刀山宗
2.评论区评论:「我是创世者」,然后私信:xxx工程文件(xxx为案例项目名)
私信方法:点击山宗头像,主页右上角就看到私信了
做教程真是很辛苦,希望大家给个好评!谢谢啦!
如果对本篇教程还有不明白的地方,可以向我付费咨询(不回答其它无关内容哟)。
大家,努力创造自己的梦想世界吧!
页:
[1]