首发于 游戏制作从零之旅
(再进阶)Unity.零基础.十五分钟做一个文字放置游戏.含全部代码

(再进阶)Unity.零基础.十五分钟做一个文字放置游戏.含全部代码

【原创不易,若喜欢请收藏点赞✧ (ˊωˋ*) ✧】

本文(第3篇)目标

发现同学们还是有一点怯怯的放不开,其实完全不用害怕也无需担心,记得第1篇教程里说的,不要怂就是干!有什么好奇的随便整随便点,操作unity3d并不会对你的电脑带来任何影响,大不了把整个项目删了从头新建,没啥大不了的。

第3章打算讲解一些和开拓思路有关的东西,葡萄园是不是没什么感觉?这个版本我们换一个玄幻的背景,非常简单,和程序无关,只和语文有关。我们把无限葡萄园换成无限灵田,葡萄换成各种成精的灵药……

然后,山宗会继续扩展版本2里的等级相关设计,为等级增加上限,调整升级所需经验使其每一级所需经验都不同。

最后再使用随机数来实现一些有趣的功能,同学们可以通过思路的拓展,实现诸如奇遇(本文以奇遇进行举例),宠物bb的随机属性等……

本章新知识点不多,主要是对现有所掌握知识点的更深更广的运用。就好比同样的一袋大米,如果不能很好的思维发散,就只能蒸出一锅米饭来,但是如果开发了脑洞,就可以做出很多的花样来。

按照惯例,我们简称第1篇教程的内容为版本1,第2篇教程的内容为版本2,第3章教程的内容为版本3。


八.为版本2做的个性化改动

1.葡萄园玩腻了……

我们换成灵田吧!随身流,似乎很有几分放置的味道了哦!需要做什么,很简单!只要在UI里把葡萄园换成灵田,葡萄换成灵药。然后在代码里把相关的文本关键字替换就OK了!(这个操作主要是让你复习巩固第一章最基础部分的学习)

这里要特别说明的是,因为只是教学,所以更改背景之后,相关的UI名称并没有改动,如果是正式项目,这是不可取的,如果名称不能直观的对应,会为后续的维护带来极大的干扰。

可以看到红框内的UI元件名称完全没改!只是在绿框内改了相关的文本显示。还记得怎么改的吧?如果不记得了,可以回第1章温习一下哦!

代码中相应的替换也很简单,只要先把葡萄园替换成灵田,再把葡萄替换成灵药即可。切记,这种替换一定要谨慎,只限于本教程这种特定场合下,如果在其它情况下直接替换,很有可能替换了不该替换的地方,而导致严重BUG。


接下来,我们看看游戏运行结果如何。


除了背景从葡萄园变成灵田,葡萄变成灵药外,其他是不是完全没有变呢!连等级经验也是完全继承下来的!现在是不是感觉更合理了,我们可是吃灵药长经验的正统修真者了!

2.我要设一个等级上限怎么弄?

有同学提到了,我不想无限升级,我要设一个等级上限怎么弄啊?

很简单哦,只要在升级逻辑外加一层判断条件就OK了,如下图。

3.我想让升级越来越难该怎么做?

嗯,有这样的想法说明你已经开始代入游戏开发者的角色了……

有同学提到了,每级都只要100经验,不合理哇?我希望每一级所需要的经验都比上一级的多!该怎么做呢?这里就要看具体的升级公式了,我们用一个比较简单的方法,升级所需经验=100*当前等级。

比如我当前5级,升级所需经验就是500。实现方式见下方代码截图。

改动的地方很少,是不是!

关于对if语句这样的灰常易用灰常基础灰常常见的判断结构,大家能够做到熟练使用,并且举一反三的用,滚瓜烂熟的用。不着急,这是个长期积累的过程。


需要特别说明的是,以上两句代码顺序要调整哟!否则,如果先升级再减经验的话,你的经验会因为新的升级公式而被多扣哟!看出来了吗?嘿嘿发现BUG是不是很有成就感呢!

玩家等级经验文本的显示也要一并修改哟,不然就会出现传说中的显示BUG(显示需要消耗的经验和实际消耗的经验不相符)!



同样的,我们把灵田的升级公式也一起改了吧,改成200*灵田等级吧!还有其中的提示文本记得也一起改哟,显示BUG,你懂的~


九.随机数大(法)来啦!

细心的同学应该已经注意到了,之前的按钮改名了,而且并没有明确告知会加多少经验,嘿嘿!这些坑就是为了在此时用到哦!

我们希望实现什么?我们希望每吃一株灵药的时候,会有20%的几率多获得1点经验!同时我们希望在每吃一把灵药的时候,会有50%的几率多获得2点经验!

为止,我们可以简单采用随机数的方法来实现这个骚操作!见下图。



以上的代码中箭头所指,看到随机数的运用了吗?看懂了吗?Random.range(0,100)<20,的意思是指从0到99(不包括100)中取一个随机数,如果这个数小于20,则判断通过,进入后续逻辑。这里的100个数中取前20即代表20%的几率啦!后面的50%也是差不多的意思哦,这里因为本傲并没有对精确度有特别需求,所以大多数情况下这样取值就OK啦!

嗯,现在运行游戏就变成这样辣!



让我们来扩展一下!如果无限灵田的等级越高,就越有可能触发神秘灵田事件,收获更多灵药!我们来看看怎么做的,其实和以上的很相似哦!大家思考一下,这样写的效果是什么呢?

另外,这里面存在一个问题,当灵田等级大于99级后,该奇遇将在每一秒都必然触发,大家想一想为什么会这样呢?然后再想一想,你会采用什么方法来避免这样的情况发生呢?详细代码见下图!



七.版本3的完整代码,分为两张截图




版本3,到此就结束辣!

肿么样,是不是迫不及待的想把心里的想法拿出来试一试了呢?游戏设计的思路是第一要素。放飞自己,你甚至会发现只用if都能实现一个游戏……哈哈

山宗希望能玩到大家撸的游戏哇!

如果大家觉得本文对你还有些帮助,请将此文分享给更多需要的盆友,山宗也会继续做一些更深入的公益教学文档!谢谢捧场辣撸大家!永远爱你们!


代做工资流水公司转账流水模板淮安代做银行流水PS泉州工作收入证明查询唐山办理对公流水昆明打印转账流水无锡公司流水公司漳州代办工作收入证明宁德办理银行对公流水镇江办理薪资流水单湛江制作自存银行流水包头银行流水修改制作岳阳薪资流水单开具济宁企业对公流水查询广州背调银行流水模板厦门企业贷流水代开绵阳开企业流水打印三亚银行对公流水制作江门查房贷收入证明惠州办理背调工资流水岳阳打贷款工资流水湛江流水公司荆州贷款工资流水 办理福州车贷银行流水 开具济宁银行流水PS费用长春打印房贷银行流水北京办理签证银行流水赣州车贷银行流水合肥入职工资流水图片嘉兴代做背调银行流水商丘办工作收入证明香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化