【Unity植物大战僵尸】太阳花功能基本完善(八)
目录
15、太阳功能优化和完善
测试
15、太阳功能优化和完善
修复:植物拖拽到网格外能够种植的问题
解决:只要鼠标位置与网格位置小于1.5时才能够触发点击的判断,就可以解决了
补充:植物种植后可以冷却
补充:拖拽时右键取消
改进:阳光动画优化(上升下降不是匀速态)
改进:太阳花出花时变红(伪特效)
在SunFlower.cs中更新代码
……
public class SunFlower : MonoBehaviour
{……// 太阳花变红时所需要的时间private float goldWantTime = 1.5f;……// 查找自身相关组件private void Find(){……}// 创建时的初始化public void InitForCreate(bool inGrid){……}// 放置植物的初始化public void InitForPlace(){……}// 创建阳光private void CreateSun(){StartCoroutine(DoCreateSun());}IEnumerator DoCreateSun(){float currTime = 0;currTime += 0.05f;float lerp;while (currTime < goldWantTime){yield return new WaitForSeconds(0.05f);lerp = currTime / goldWantTime;currTime += 0.05f;// 实现一个从白到红的插值计算,lerp为0就是白色(原色),如果为1就是Color(1,0.6f,0)spriteRenderer.color = Color.Lerp(Color.white, new Color(1,0.6f,0),lerp);}// 恢复原来的附加色(白色)spriteRenderer.color = Color.white;// 父物体选择自身Sun sun = Instantiate(GameManager.instance.GameConf.Sun, transform.position, Quaternion.identity,transform).GetComponent<Sun>();// 生成阳光后跳跃sun.JumpAnimation();}
}
测试
【Unity植物大战僵尸】太阳花功能基本完善(八)相关推荐
- Unity 植物大战僵尸(一)
Unity 植物大战僵尸(一) 该项目是按照https://www.bilibili.com/video/BV1FA411j7ug?p=1来进行制作的,如有侵权请联系我删除. 一.场景配置以及向日葵阳 ...
- Unity植物大战僵尸游戏素材+源码
Unity 3D 是目前主流的游戏开发引擎,有数据显示,全球最赚钱的 1000 款手机游戏中,有 30% 是使用 Unity 3D 开发出来的.尤其在 VR 设备中,Unity 3D 游戏开发引擎具有 ...
- unity 植物大战僵尸怎么做
Unity 是一款著名的游戏引擎,在其中可以制作各种不同类型的游戏.要制作<植物大战僵尸>这样的游戏,你需要学习 Unity 的使用方法,并了解游戏开发的基本知识. 首先,你需要学习如何在 ...
- 使用javascript实现植物大战僵尸部分功能
实现了植物的种植,随机僵尸的在随机道路上出现,射手们的攻击,土豆雷的生长等,但还有很多bug. 放上代码(判断是用多个定时器写的,比较辣鸡) <!DOCTYPE html> <htm ...
- 【Unity植物大战僵尸】UI植物卡片逻辑完善(十二)
目录 22.UI植物卡片逻辑完善 问题一:植物的生命值和最大生命值 问题二:将一些变量和官方变量一致 问题三:点击卡片后还可以继续点击,进而种植多个植物 问题四:如何得到卡片的状态,也就是点击卡片后( ...
- 【Unity植物大战僵尸】UI点击太阳花的拖拽和放置实现(七)
目录 14.太阳花UI功能实现 15.实现太阳花的放置实现 测试 14.太阳花UI功能实现 将太阳保存成预制体 同时在GameConf中添加这个预制体 创建一个管理植物的脚本 由于忘了在管理类Grid ...
- 【Unity植物大战僵尸】太阳花生成太阳(四)
目录 10.创建太阳花的脚本 测试 10.创建太阳花的脚本 为了方便管理,将所有预制体放在GameManager中 将SkySunManger.cs中的阳光预制体移动到GameManager中 在Sk ...
- 【Unity植物大战僵尸】阳光点击的效果及相关逻辑实现(三)
目录 7.UI管理和游戏管理并实现阳光数量显示 8.阳关点击事件实现,并累加阳光值 9.点击后阳光飘到阳光UI处消失 测试(由于动图帧数原因,阳光移动效果不明显) 7.UI管理和游戏管理并实现阳光数量 ...
- 【Unity植物大战僵尸】第二个植物豌豆射手(九)
目录 16.豌豆射手的资源导入及相关初始化 17.一些其余配置和bug修复 测试 16.豌豆射手的资源导入及相关初始化 将其中一个卡片弄成豌豆射手(包括card和mask) 创建一个脚本并附加 由于植 ...
最新文章
- oracle中的赋权
- 什么是加密?—Vecloud微云
- c++:vector用法
- Python 程序扩展名(py, pyc, pyw, pyo, pyd) 及发布程序时的选择
- 表中字段变化sql语句如何出现
- jQuery复选框多选问题
- python中pillow库教程_Python图像处理库:Pillow 初级教程
- Ajax基础知识梳理 1
- 一篇文章带你搞懂观察者模式
- 超简单的自定义个性化网页鼠标光标样式 html+css+js
- matlab柱状图的绘制及数值的标注
- 关于深拷贝与浅拷贝的问题?
- 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
- appium 配置 打开应用闪退
- whatsns与tipask_tipask转whatsns问答系统插件
- HAUTOJ 1100~1200题题解
- oracle 全文检索实践
- PMP备考图表汇总详解
- skywalking源码分析第十八篇一agent端Trace三部曲一Span栈桢机制
- 精确到秒!一位清华学霸的学习生活计划表,值得借鉴!
热门文章
- 基于MATLAB开发的视频播放器
- 利用火狐浏览器的编辑和重发功能修改网站POST请求
- Ultra Wideband Wireless Communication
- Python 命名管道
- yum安装的时候报错Couldn't open file /mnt/repodata/repomd.xml
- (三)微信电子请帖制作
- 学python看小甲鱼还是黑马_P1 跟着小甲鱼(2019年新版)学习Python的第一天
- 我的世界1.6.4java下载_我的世界Java版1.16.4
- 警报:遇见这类大数据培训课程赶紧撤
- 区块链技术演进简史:德勤报告解读《区块链技术变革-来自GitHub平台的见解》