粉丝7.0万获赞35.6万

要说什么游戏是人尽皆知老少皆宜的,那植物大战僵尸肯定是其中之一。 而这期视频,我将用目前最强 ai 这么奶三 pro 来首搓一个 unity 二 d 版的植物大战僵尸。大家好,我是林。之前我们用 ai 复刻一个 minecraft, 效果还不错,所以这次我们还想试试我能否用 unity 加 ai 复刻 p v z, 还是不准拉进度条线,告诉我我能不能实现开门见山直奔 jimmy 三 pro, 告诉他 我想用 unity 复刻一个植物大战僵尸,但我是一个对 unity 纯新手的小白,请你手把手教我,让我们从零开始,一步一步将它复刻出来吧。虽说 jimmy 思考的有点久,但是给出了六个大步骤,那咱依旧还是安装好 unity 长期支持版本, 所以直接从第一步开始,创建一个名为 p v z 的 unity 核心二 d 模板。稍稍等待那么一会,熟悉的 unity 界面就映入眼帘了。简单调整一下各个窗口,然后就可以进入下一步了。下一步就是布置游戏的背景。不过在此之前呢,我让 ai 生成了一张类似于原版游戏白天草坪的贴 图,生成的效果还可以,所以直接把它导入进 project, 给它重命名为 background。 在 inspector 里调整好背景的大小,图层顺序设置为负十,保证背景永远在最后面。搞定这些,就可以开始第三步添加脏逼了。 告诉 gemini, 咱已经准备好了僵尸贴图,让他专门输出一个准备好贴图的教程。还是先把图片导入 excel 文件夹里, 把它拖入 scenes 窗口,重影为脏笔,设置层级为一,再调整大小和位置,最后再把 jimmy 给看不懂的代码复制粘贴,覆盖保存脏笔, moment 脚本挂载给脏笔,点击运行。哎,僵尸就能从右边平滑的向左移动了。虽然没有动画, 但是问题不大。不要再这么细节,这不是重点,直接进入下一发。添加完的僵尸再也该添加下植物了,先做一个豌豆射手看看。 当然还是得哎呀,先生存一张豌豆射手和贴图给我,要是没有贴图,一切都是白搭。不得不说,这一次的生图运气有点好,不仅仅豌豆射手,甚至豌豆射手图的豌豆都包含在里面了。 关键杰姆娜还告诉我,得先做好这豌豆,再做豌豆射手,完了再将二者结合起来。那还说啥了,直接来吧,走起!先搞定这小豌豆,导入重映为设置层级大小,再创个名为 p blit 脚本, 把代码 ctrl 加 c、 ctrl 加 a、 ctrl 加 v、 ctrl 加 s 一下,再挂在到豌豆上,完了再把豌豆成为玉质体备用。 接着制作豌豆射手,同样的操作再执行一遍,随后便可以将两者结合起来。选中豌豆射手,在 inspect 窗口里设置好咱们刚刚保存的豌豆预制体,然后就可以运行测试一下。哎,豌豆射手还真能正常涂豌豆没有卡壳还还不错, 但是现在仅仅只做到了僵尸一个劲的往左移动,豌豆射手一个劲的吐豌豆,各打各的折可不行。于是我马不停蹄的继续完善内容。首先就是让豌豆射手吐出的豌豆能打中僵尸。 从 jimmy 给出的教程来看也不难,只需要给僵尸添加碰撞体和钢体,同时设为触发器,并把重力设为零,再打个 n 的 标签,然后再给子弹,也就是豌豆。同样的,添加上碰撞体和钢体,设为触发器和重力为零,再把代码更新一下就搞定了。 这么操作之后,豌豆射手伤害就跟大炮一样,一枪一个小僵尸,所以咱还是得给僵尸添加血量。 豌豆射手设置伤害,这俩也不难,只需要把脚本的代码重新复制粘贴保存一下就会黑了。 运行测试一下,嗯,这才对了,要攻击十下才能干掉僵尸。 ok, 直接搞定僵尸血量和豌豆的伤害呀,居然还给我来一个进阶挑战,关门!从开头到现在,咱一个 bug 没出现, 这不得狠狠拿下这小挑战费?不多说,直接开干,把层级里的脏笔拖进预制体文件夹里, 再删除层级里的脏笔,然后新建脏笔 spanner 脚本代码给复制粘贴覆盖保存一手,再把脚本挂在到层级新建的脏笔 spanner 上, inspect 里,选择刚刚保存的僵尸预制体。 ok, 运行测试一下, 嗯,就两个字,拿捏了。虽然看起来好像已经做了很多事情,但这游戏也只是一个自动战斗模拟器而已,所以接下来咱得添加操控鼠标种植物的功能。 想要添加操控鼠标种植物并非一件简单的事,因为在此之前,我们得先对游戏背景的草坪划分五乘九的种植区域, 这一点我在开始之前就意识到了,便主动询问 jimmy 杰姆斯也是直接夸我极致,那必须的,表明太对了,那咱直接开始按照他说的做,先制作个单格子,用一个半透明的方块代表一个可种植的区域,贴好碰撞体,再挂载专属的脚本,然后把格子成为预制体 套折子。做好的格子,用 jammy 给的代码去生成一个五乘九的网格,设置好相应的参数,运行测试一下,还真生成了四十五个白色半透明的格子。这还没完,大家再把 jammy 给的其中一个代码复制粘贴覆盖保存一下, 但手动给另外的代码添加上去,再运行测试一下没问题,点一下鼠标就能种上一颗豌豆。射手。虽然我们成功的添加了种植植物的功能,但尤其目前也变得更丑了, 一运行就出现四十五个白色半透明方块,而且僵尸还傻不拉几只会固定出现在某一行。这接下来咱就解决这两个小问题,只需要修改格子一字体, 把它设为完全透明就行。僵尸直接把代码覆盖一下,调整一下参数就搞定了,简直易如反掌啊哥们, 突然这些就该添加游戏的阳光系统,让 ai 生成一张阳光的贴图,当然也是一个必不可少的环节。除此之外啊,咱得添加新的植物向日葵了。 按照 jimmy 给的教程来,首先得创建一个阳光的预制体,这点太熟悉了,直接一笔来过。然后得创建阳光管理器和 u i。 为了尽量原汁原味,这也是让 jimmy 直接照了原版的贴面来设计。创一个褐色长方形,用于放入阳光贴图未来要加入的植物卡片。 阳光贴图下方用文字来显示当前阳光的数量。接着创建一个脚本挂在的空位上,用于管理阳光。然后咱就可以开始制作植物卡片了。首先得创建一个底框,再添加上植物的图标,也就是把植物的贴图放上去,最后在下方添加文字,表示种植该植物需要花费的阳光。 差点忘了要给卡片添加按钮功能了。 ok, 接下来就是把代码复制粘贴一下脚本,挂在他相应的物体上,去配置好相应的参数就搞定了。运行测试一下哈,不出意外的出意外了, u i 倒是没问题,问题出在阳光上, 这死活不掉下来阳光怎么办?没办法,只能找 jimmy 解决这个问题,好在我把完整的代码送给他,他也是发现了问题所在。修复之后再测试一下。这回有阳光掉下来了,但是点击阳光,这 u i 上的阳光数值没有变化,这能玩呐, 赶紧继续找这门来解决问题。哎,皇天不负有心人,终于正常了。接着增加向日葵,首先得输入它的植物卡片,好在植物卡片内复制粘贴大法,所以也不用费大劲,只需要略微修改一下贴图相应的数字就 ok 了。 向日葵预制体就更不用说了,豌豆射手怎么做的,向日葵就怎么做,照着葫芦画瓢,简简单单测试一下,没有问题,直接拿下。 刚才测试的时候发现僵尸会直接穿过植物,所以现在来添加僵尸碰上植物会停下来啃食植物的功能专门来告诉我。首先得给植物赋予生命,写一个 plant 脚本,再挂在到植物上,再把植物贴向 plants 标签, 又在修改脏兵木夫们脚本,简单测试一下,没有发现问题。然而 jamaican 居然告诉我有个隐藏 bug, 被吃掉植物的那个格子是没法再种植植物的,我不禁暗想,有这种事赶紧去试一下,发现还真是啊, 这门奶真是神机妙算,料丝如神啊,令人佩服不已,游戏做到这啊,算是一个能玩的游戏啊!之后咱也没闲着,听见了非常多的东西,比如说植物卡片的冷却,能够让玩家产出植物的铲子,点击阳光让他飞向 u i 里图片的动画, 选择植物后,有个植物的贴图,跟随鼠标,当僵尸进入房子后,弹出的游戏结束的界面,这些内容都让这款游戏变得越来越完善。 当然,新的植物肯定也是添加了的,像不动如山的坚果强,即使被僵尸啃的千疮百孔, 仍旧面不改色守护后排输出的植物,还有冷若冰霜口吐寒冰的寒冰射手,凭借其绵绵不绝的攻击,让僵尸陷入泥足深陷的境地, 为玩家创建以逸待劳的战略优势。除了植物,僵尸当然有添加像一马当先的旗帜僵尸,没啥存在感的路障僵尸,还硬到足以让玩家难受的铁桶僵尸, 甚至还加上原版游戏一样的音效,让咱自制游戏锦上添花。其实最后还想给所有僵尸天阶上移动和死亡动画的,奈何实力有限,于我而言,这里啊简直难如登天。 不过为了让游戏更加有些特色,当然是搞一些新东西,豌豆射手吐出绿色阳光,寒冰射手吐出蓝色阳光,打死僵尸有概率爆阳光出来,这叫什么?这叫向日葵射手将豌豆射手和向日葵两株植物融合起来了。 所以各位有没有想玩的,或者想看我 ai 继续复刻其他游戏的话可以多多三连支持一下,反馈不自多啊,我将会持续更新这个系列。行吧哥们,那咱们今天视频就到这里,大家可以关注下赛博客栈这个新账号,未来我将为大家持续输出更多高价内容。那我们就下期视频再见,各位,拜拜。

