目录

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植物大战僵尸】太阳花功能基本完善(八)相关推荐

  1. Unity 植物大战僵尸(一)

    Unity 植物大战僵尸(一) 该项目是按照https://www.bilibili.com/video/BV1FA411j7ug?p=1来进行制作的,如有侵权请联系我删除. 一.场景配置以及向日葵阳 ...

  2. Unity植物大战僵尸游戏素材+源码

    Unity 3D 是目前主流的游戏开发引擎,有数据显示,全球最赚钱的 1000 款手机游戏中,有 30% 是使用 Unity 3D 开发出来的.尤其在 VR 设备中,Unity 3D 游戏开发引擎具有 ...

  3. unity 植物大战僵尸怎么做

    Unity 是一款著名的游戏引擎,在其中可以制作各种不同类型的游戏.要制作<植物大战僵尸>这样的游戏,你需要学习 Unity 的使用方法,并了解游戏开发的基本知识. 首先,你需要学习如何在 ...

  4. 使用javascript实现植物大战僵尸部分功能

    实现了植物的种植,随机僵尸的在随机道路上出现,射手们的攻击,土豆雷的生长等,但还有很多bug. 放上代码(判断是用多个定时器写的,比较辣鸡) <!DOCTYPE html> <htm ...

  5. 【Unity植物大战僵尸】UI植物卡片逻辑完善(十二)

    目录 22.UI植物卡片逻辑完善 问题一:植物的生命值和最大生命值 问题二:将一些变量和官方变量一致 问题三:点击卡片后还可以继续点击,进而种植多个植物 问题四:如何得到卡片的状态,也就是点击卡片后( ...

  6. 【Unity植物大战僵尸】UI点击太阳花的拖拽和放置实现(七)

    目录 14.太阳花UI功能实现 15.实现太阳花的放置实现 测试 14.太阳花UI功能实现 将太阳保存成预制体 同时在GameConf中添加这个预制体 创建一个管理植物的脚本 由于忘了在管理类Grid ...

  7. 【Unity植物大战僵尸】太阳花生成太阳(四)

    目录 10.创建太阳花的脚本 测试 10.创建太阳花的脚本 为了方便管理,将所有预制体放在GameManager中 将SkySunManger.cs中的阳光预制体移动到GameManager中 在Sk ...

  8. 【Unity植物大战僵尸】阳光点击的效果及相关逻辑实现(三)

    目录 7.UI管理和游戏管理并实现阳光数量显示 8.阳关点击事件实现,并累加阳光值 9.点击后阳光飘到阳光UI处消失 测试(由于动图帧数原因,阳光移动效果不明显) 7.UI管理和游戏管理并实现阳光数量 ...

  9. 【Unity植物大战僵尸】第二个植物豌豆射手(九)

    目录 16.豌豆射手的资源导入及相关初始化 17.一些其余配置和bug修复 测试 16.豌豆射手的资源导入及相关初始化 将其中一个卡片弄成豌豆射手(包括card和mask) 创建一个脚本并附加 由于植 ...

最新文章

  1. oracle中的赋权
  2. 什么是加密?—Vecloud微云
  3. c++:vector用法
  4. Python 程序扩展名(py, pyc, pyw, pyo, pyd) 及发布程序时的选择
  5. 表中字段变化sql语句如何出现
  6. jQuery复选框多选问题
  7. python中pillow库教程_Python图像处理库:Pillow 初级教程
  8. Ajax基础知识梳理 1
  9. 一篇文章带你搞懂观察者模式
  10. 超简单的自定义个性化网页鼠标光标样式 html+css+js
  11. matlab柱状图的绘制及数值的标注
  12. 关于深拷贝与浅拷贝的问题?
  13. 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
  14. appium 配置 打开应用闪退
  15. whatsns与tipask_tipask转whatsns问答系统插件
  16. HAUTOJ 1100~1200题题解
  17. oracle 全文检索实践
  18. PMP备考图表汇总详解
  19. skywalking源码分析第十八篇一agent端Trace三部曲一Span栈桢机制
  20. 精确到秒!一位清华学霸的学习生活计划表,值得借鉴!

热门文章

  1. 基于MATLAB开发的视频播放器
  2. 利用火狐浏览器的编辑和重发功能修改网站POST请求
  3. Ultra Wideband Wireless Communication
  4. Python 命名管道
  5. yum安装的时候报错Couldn't open file /mnt/repodata/repomd.xml
  6. (三)微信电子请帖制作
  7. 学python看小甲鱼还是黑马_P1 跟着小甲鱼(2019年新版)学习Python的第一天
  8. 我的世界1.6.4java下载_我的世界Java版1.16.4
  9. 警报:遇见这类大数据培训课程赶紧撤
  10. 区块链技术演进简史:德勤报告解读《区块链技术变革-来自GitHub平台的见解》