小姑娘不爱写代码
性别女,爱好男
展开
-
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十七)—— 工程源码下载
链接:https://pan.baidu.com/s/1OCopjaGyR7fpiOXlJRK3FA提取码:56sm原创 2021-08-04 16:11:05 · 1177 阅读 · 1 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十六)—— 游戏设置场景
包含的功能:1、点击开始按钮切换到游戏场景2、点击设置,打开设置框要设置的数据:昵称、游戏难度(僵尸行走速度)、豌豆射击频率、是否开启音效、音量操作:代码中写设置数据的触发事件方法按钮Button组件中OnClick中添加点击事件设置面板上添加TweenPosition组件,不激活在按钮点击事件中激活TweenPosition组件...原创 2021-08-04 15:35:02 · 623 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十五)—— 游戏加载场景
1、新建场景 快捷键:Ctrl + N2、搭建UI界面3、创建脚本,让进度条从0加载到100,然后转场景原创 2021-08-04 15:34:04 · 519 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十四)—— 游戏胜利和失败界面
1、游戏胜利界面条件:所有僵尸都被打死了2、游戏失败界面条件:如果有僵尸走到了房子前原创 2021-08-04 15:33:19 · 1418 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十三)—— 植物CD冷却效果
植物CD冷却效果1、制作半透明UI2、编写打开CD方法(1)激活CD游戏对象(2)把子物体植物模板上的碰撞禁用掉(3)开始在Update里修改FillAmount值3、修改FillAmount值,直到值为0时,CD结束(1)禁用CD游戏对象(2)把子物体植物模板上的碰撞激活(3)不再修改FillAmount值,即begin设置为false注意:在每次CD开始时都要把FillAmount值设置为1...原创 2021-08-04 15:31:01 · 392 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十二)—— 向日葵生产太阳
生产太阳1、给向日葵模板添加子物体,子物体是太阳2、太阳初始大小是0,给太阳添加Tween Scale组件3、在SunFlowerAI脚本中每过三秒钟播放太阳的Tween动画,即让太阳从小变大4、给太阳添加Button组件和BoxCollider组件5、在SunFlowerAI脚本中添加太阳点击监听事件,在Sun中的Button组件中的OnClick中拖入SunFlower游戏对象,选择SunFlowerAI脚本中的SunClickEvent方法6、搭建MoneyUI7、在GameManage原创 2021-08-04 15:29:58 · 482 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十一)—— PlayTween组件属性介绍
UIPlayTween组件中属性介绍:Tween Target :要控制的Tween目标Include Children :是否连着子物体一起播放Tween Group :播放游戏对象身上同一个组里的所有Tween动画Trigger Condition :触发事件的操作类型(鼠标点击、鼠标浮上····)Play direction:播放方向(从前往后、从后往前)(1)Toggle:点一下从前往后播放,再点一下从后往前播放(2)Forward:从前往后播放(3)Reverse:从后往前播放I原创 2021-08-04 15:28:58 · 240 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十)—— 对象池
对象池在游戏中,如果一个对象不断的被实例化,又不断的被销毁,这种的对象就要放在对象池中,目的是为了省性能。比如子弹、敌人。1、创建一个对象池列表2、在对象需要销毁时,不销毁,而是隐藏对象,并把对象存入对象池中。3、在对象需要实例化时,不直接实例化,而是判断对象池中是否有可用对象,如果有,就直接拿出来使用,如果没有再去实例化给豌豆添加对象池using UnityEngine;using System.Collections;public class PeaAI : MonoBehaviour原创 2021-08-04 15:27:44 · 213 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(九)—— 简单的背包系统
1、新建场景 快捷键:Ctrl + N保存场景 快捷键:Ctrl + S2、搭建UI3、制作物品预知物4、实现装备和武器切换(1)导入NGUI中自带预知物Simple CheckBox工具栏 > NGUI > Open > Prefab ToolBar > Simple CheckBox拖拽到游戏场景中(2)调节按钮背景、选中标志、文本(3)为了实现两个按钮只能选中其中一个,将两个按钮放在同一个组中,即两个按钮上的Toggle组件的Group属性设置为一样的(不能是0原创 2021-08-04 15:24:55 · 430 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(八)—— 战斗逻辑总结
植物大战僵尸一、复制我方的向日葵和豌豆,并运动1、准备1:(1)创建背景纹理(2)向日葵豌豆的精灵模板2、准备2:(1)在背景上添加Grid(表格),排列好Cell(单元格)(2)添加碰撞盒(向日葵和豌豆的精灵模板、单元格)3、(1)给向日葵和豌豆精灵模板添加拖曳组件(2)重写拖曳开始方法,显示向日葵或豌豆(3)重写拖曳释放方法,放入单元格中不删除注意:新建Layer命名Grid,把UI Root下子物体的Layer设置成Grid(4)单元格下如果有植物,不能再重复放置4、(1)使原创 2021-08-04 15:22:20 · 3483 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(七)—— 僵尸吃植物
上一篇我们做好了植物攻击僵尸的功能,但是僵尸是不会袭击植物的,这一篇我们就制作让僵尸吃植物。一、给植物添加触发器二、在僵尸脚本中监听触发,如果触发到植物,就播放吃的动画,并不再往前走private void OnTriggerEnter(Collider other) { if (other.tag.Equals("Plant")) { target = other.gameObject; speed = 0;原创 2021-08-04 15:20:02 · 292 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(六)—— 豌豆射手发射豌豆攻击僵尸
上一篇我们讲了种植植物,但是植物还没有任何行为,豌豆射手不能攻击僵尸,向日葵也不能生产太阳,这一篇,我们就来讲解让豌豆射手发射豌豆来攻击僵尸。一、制作子弹(豌豆)前面我们搭建UI的时候已经搭建了豌豆UI了,我们现在给豌豆添加一个Box Collider碰撞,加了碰撞,碰到僵尸才能被程序发现,从而做出响应二、新建PlantAI父类using UnityEngine;using System.Collections;public class PlantAI : MonoBehaviour{原创 2021-08-04 15:12:19 · 912 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(五)—— 种植植物
上一篇实现了僵尸自动生成一大波,接下来,我们要开始种植植物,在植物大战僵尸游戏中,植物是从对应植物节点上拖拽出来到地面格子上种植的,那么,我们需要植物节点、和地面格子,我们先来搭建UI。一、搭建UI搭建最终效果:向日葵、豌豆射手、地面格子先新建图集,将Icon文件夹中除背景以外的图片打成一个图集,将单头向日葵序列帧打成一个图集,将豌豆射手序列帧打成一个图集,新加了3个图集:新建Sprite,命名SunFlower,Atlas选择Icon,Sprite选择SunFlower;新建Label原创 2021-08-04 14:56:05 · 864 阅读 · 1 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(四)—— 自动生成一大波僵尸
上一篇我们实现了僵尸行走,但是最终的游戏中可不止一个僵尸,具体有多少僵尸呢?不一定哦,所以我们不能说把僵尸多拷贝几个就好了,而是要让代码自动生成僵尸,并且僵尸要自动生成在屏幕右侧,我们就暂不考虑僵尸从屏幕中间出来,就只做从屏幕右侧出来。一、制作僵尸预设(prefab)我们先不考虑僵尸的种类,假如只有一种僵尸,僵尸数量很多,但是每个僵尸都是一样的,我们只需要把这个僵尸存起来,然后每次克隆这个僵尸,那就可以有很多一模一样的僵尸了,那么制作这个克隆样本,就是制作预设。Resources:资源Prefab原创 2021-08-04 13:15:48 · 856 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(三)—— 让僵尸走起来
上一篇我们实现了僵尸行走的序列帧动画,但是大家也看到了,僵尸是在“原地”行走,我们需要让僵尸从屏幕的右侧向左走,去袭击植物,那么这一篇我们就给僵尸加一个移动,再加上上一篇的序列帧动画,僵尸就成功走起来了。给僵尸添加一个脚本新建一个脚本ZombieAI,把这个脚本挂载在僵尸对象上,顺便我们给僵尸对象也改个名字叫做Zombie,否则项目做到后面我们都找不到哪个对象是僵尸了。编写逻辑代码双击打开脚本,我们现在开始编写僵尸行走的逻辑,新建的脚本里有Start和Update函数,Start是开始运行后执行一原创 2021-08-04 10:58:27 · 1064 阅读 · 0 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(二)—— 序列帧动画
开始制作游戏,首先,我们要把游戏素材导入到项目中,我这里整理出来了一些项目中用到的图片音乐等素材,大家可以下载下来使用,或者自己从网上找其他好看的素材也可以。植物大战僵尸素材链接:https://pan.baidu.com/s/1TvT0HE54sEegErHjnWV6wg 提取码:1234新建文件夹,导入游戏素材在Project面板空白处右键 > Create > Folder > 命名Textures,把Button、Icon、UI、背景图、序列帧动画图片素材拖拽到Tex原创 2021-08-03 18:15:17 · 2153 阅读 · 1 评论 -
❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(一)—— 新建工程
先自己安装Unity3D软件,我这里是用Unity2018.3.0版本,大家可以跟我不一样,如果实在担心操作到某一步和我的有差别,就跟我保持一样的版本吧,安装好之后打开软件,跟我操作。新建项目填写项目名称和项目路径第一个是项目名称,项目名称最好不要用默认的,否则等你一个月后你自己都不知道这个项目做的是什么,要起个有意义的名字,比如我们这个项目是植物大战僵尸,那么就起个名字叫PlantVSZombies,项目名称起英文,因为中文路径在导入资源包的时候可能产生错误,别给自己找麻烦。第二个是项目路径,自原创 2021-08-03 16:58:17 · 3476 阅读 · 0 评论