文章目录

  • 前言
    • 小鸟拖尾特效
    • 胜利or失败界面

前言

自己做一下小时候玩的风靡一时的愤怒的小鸟这个游戏,相信有很多人都在某一段时间沉迷过这个游戏吧~~~~

小鸟拖尾特效

使用一个别人的插件来完成:Pocket RPG Weapon Trails

先将该插件导入unity中,存放在网盘中的Scorce文件夹中,直接拖拽到Project即可。

  1. 给小鸟添加一个脚本,名字可以随意,内容如下

    /*** ==========================================* FileName:#FileName#* Author:#Name#* CreatTime:#CreateTime#* NowPath:#path#* ==========================================*/
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;public class MyTrail : MonoBehaviour
    {public WeaponTrail myTrail;private float t = 0.033f;private float tempT = 0;private float animationIncrement = 0.003f;void Start(){// 默认没有拖尾效果myTrail.SetTime(0.0f, 0.0f, 1.0f);}/// <summary>/// 开启拖尾/// </summary>public void startTrail(){//设置拖尾时长myTrail.SetTime(2.0f, 0.0f, 1.0f);//开始进行拖尾myTrail.StartTrail(0.5f, 0.4f);}/// <summary>/// 关闭拖尾/// </summary>public void stopTrail(){//清除拖尾myTrail.ClearTrail();}void LateUpdate(){t = Mathf.Clamp(Time.deltaTime, 0, 0.066f);if (t > 0){while (tempT < t){tempT += animationIncrement;if (myTrail.time > 0){myTrail.Itterate(Time.time - t + tempT);}else{myTrail.ClearTrail();}}tempT -= t;if (myTrail.time > 0){myTrail.UpdateTrail(Time.time, t);}}}
    }
    
  2. 给小鸟添加一个子物体,空的,我命名为MyTrail

  3. 给这个子物体添加一个名字为WeaponTrails的脚本和Mesh Render组件

  4. 设置Mesh Render的材质为WeaponTrail的材质球

  5. MyTrail拖拽到小鸟新添加的脚本中

  6. 修改小鸟脚本,使特效只在飞行中展现

    public class ColliderBird : MonoBehaviour
    {private MyTrail myTrail;private void Awake(){myTrail = GetComponent<MyTrail>();}void Power(){myTrail.startTrail();//开启拖尾特效sp2.enabled = false;//将束缚小鸟的弹簧禁用掉rightLine.enabled = false;leftLine.enabled = false;Invoke("NextBird", 2);//2秒后销毁小鸟}private void OnCollisionEnter2D(Collision2D collision){myTrail.stopTrail();//关闭拖尾特效}
    }
    
  7. 然后就没有然后了,就完成了

  8. 效果展示

胜利or失败界面

直接使用UI制作和按钮来实现跳转功能就完事了,很简单。

当然了,简单就意味着操作的重复性,所以会有一点麻烦。

  1. MENU_ELEMENTS_3BUTTONS图片切割

  2. 自己制作两个UI界面作为胜利和失败的UI界面

  3. 制作一点五毛钱特效,让逼格提升一点,渐变变黑,直接在最顶层的Image层Ctrl+6修改阿尔法值

  4. 给输赢添加跳转页面

    public class GameManager : MonoBehaviour
    {public GameObject win;public GameObject lose;public void NextBird(){if (pigs.Count > 0){if (birds.Count < 0){//输了//游戏结束lose.SetActive(true);}else{BirdSet();}}else{//赢了win.SetActive(true);}}
    }
    

    仅仅只需要在赢了和输了的判断中添加即可

赢了的效果:

输了的效果;

虽然不是很好看,但是方法和原理已经说了。

【U3D小游戏】愤怒的小鸟(六)小特效相关推荐

  1. Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk

    Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk 程序依赖:pygame2.0.1, pymunk5.5.0 直接运行main.py 完整代码下载地址:Python版经典小游戏 ...

  2. java愤怒的小鸟代码_用java实现小游戏“愤怒的小鸟”附源码和效果演示

    推荐下我自己的群:6915 72518,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份最新资料和零基础入门教程!,欢迎初学和进阶中的小伙伴 今天跟大家分享一个用纯Java代 ...

  3. [小游戏资源] 微信小游戏开发资源目录

    一.官方微信小游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 小游戏应用商店 二.微信小游戏精品源码 [小游戏源码] 微信小游戏空中射击源码 [小游戏源码] 微信小游戏星途Demo源码 [ ...

  4. 微信小游戏和微信小程序的区别与共同

    微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...

  5. 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据

    解决QQ小游戏.微信小游戏 getLaunchOptionsSync()获取旧数据的问题 维尼与你同在 @13805064305 原因 一般这个问题不是首次登录出现的,而是第二次从别的游戏跳过来,后台 ...

  6. QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区

    QQ小游戏.微信小游戏获取用户的ip地址,并通过ip得到所在地区 问题解决了就点赞,还有疑问就留言或是私我,臭弟弟 记得要把合法域名加进去,或者编译的时候不校验合法域名等,不然会报错 如果是后端屏蔽, ...

  7. C语言实现小游戏——模拟微信小游戏《最强飞刀手》

    C语言实现小游戏--模拟微信小游戏<最强飞刀手> 曾经玩过的微信小游戏,想着用C语言实现,只可惜,下图是我的上限. 这个下游戏界面简陋,把旋转的西瓜做成了平的接盘:实现的功能有:接盘的移动 ...

  8. 黄金点小游戏(微信小程序)

    黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数 ...

  9. flash编程可以用c语言,C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件...

    C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件 (2010-12-05 17:12:08) 标签: 杂谈 分类: 随笔 同题有大大的区分c语言写游戏可以直接挪用体系api举行编著,合 ...

  10. JAVA练习小游戏——贪吃蛇小游戏 PLUS版

    目录 基础版本 新增内容 1.添加START开始界面 2.新增背景音乐 3.添加SCORE计分 4.新增游戏机制 代码实现 实机演示 基础版本 JAVA练习小游戏--贪吃蛇小游戏_timberman6 ...

最新文章

  1. unity快速接入第三方sdk_直播美颜SDK实现需要具备哪些条件
  2. java api math_JAVA 函数 Math API
  3. 工程师已经被虐到不行不行的了
  4. golang之正则校验(验证某字符串是否符合正则表达式)
  5. 怎么用python制作随机点名软件_python用tkinter实现一个简易能进行随机点名的界面...
  6. 如何为 Apple 设备使用通用控制?
  7. java选择题库_java题库1-单项选择题.doc
  8. ipython安装成功后用不了_Python常用工具ipython安装与使用
  9. 2022国产芯片技术创新与市场应用论坛即将召开
  10. Linux下查看CPU、内存占用率
  11. 2dpca matlab程序,simulink基于2DPCA的人脸识别
  12. RocketMQ消息轨迹
  13. java u盘_Java检测Windows的U盘插入详解
  14. 普通计算机怎么算根号_「根号计算器」12、计算机如何实现开根号? - seo实验室...
  15. python基础教程:易忽视知识点小结
  16. 结合Vue实现344分割手机号码
  17. nrf52832 学习笔记(七)蓝牙协议层级理解
  18. iphone4s短信云服务器,苹果的iCloud云端短信,有必要打开吗?
  19. 可能与不可能的边界:P/NP问题趣史
  20. 通过工具实现管家婆软件异地访问

热门文章

  1. 定时器工作方式0初值除32_51单片机C语言程序100例分析(2)定时器+中断
  2. matlab怎么匹配特征参数,sift特征匹配matlab
  3. 【网络安全】CmsEasy 漏洞挖掘
  4. 创建Vue脚手架时main.js和App.vue报错的解决方案。
  5. 《乔布斯传》经典摘录(二)
  6. 使用小企鹅五笔单字输入模式
  7. 一个c语言程序只要编译和链接没有错误,一个 C 语言程序只要编译和链接没有错误,程序运行结果就肯定正确...
  8. 正高级知识产权师、高级知识产权师、知识产权师职称给予20000元/人、10000元/人、5000元/人奖励
  9. 点序AS2258开卡方法,AS2258固态修复指导,AS2258量产工具开卡软件下载
  10. 求大神带我研究MX模式邮件发送