【U3D小游戏】愤怒的小鸟(六)小特效
文章目录
- 前言
- 小鸟拖尾特效
- 胜利or失败界面
前言
自己做一下小时候玩的风靡一时的愤怒的小鸟这个游戏,相信有很多人都在某一段时间沉迷过这个游戏吧~~~~
小鸟拖尾特效
使用一个别人的插件来完成:Pocket RPG Weapon Trails
。
先将该插件导入unity
中,存放在网盘中的Scorce
文件夹中,直接拖拽到Project
即可。
给小鸟添加一个脚本,名字可以随意,内容如下
/*** ==========================================* 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);}}} }
给小鸟添加一个子物体,空的,我命名为
MyTrail
给这个子物体添加一个名字为
WeaponTrails
的脚本和Mesh Render
组件设置
Mesh Render
的材质为WeaponTrail
的材质球将
MyTrail
拖拽到小鸟新添加的脚本中修改小鸟脚本,使特效只在飞行中展现
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();//关闭拖尾特效} }
然后就没有然后了,就完成了
效果展示
胜利or失败界面
直接使用UI制作和按钮来实现跳转功能就完事了,很简单。
当然了,简单就意味着操作的重复性,所以会有一点麻烦。
将
MENU_ELEMENTS_3
、BUTTONS
图片切割自己制作两个UI界面作为胜利和失败的UI界面
制作一点五毛钱特效,让逼格提升一点,渐变变黑,直接在最顶层的Image层
Ctrl+6
修改阿尔法值给输赢添加跳转页面
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小游戏】愤怒的小鸟(六)小特效相关推荐
- Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk
Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk 程序依赖:pygame2.0.1, pymunk5.5.0 直接运行main.py 完整代码下载地址:Python版经典小游戏 ...
- java愤怒的小鸟代码_用java实现小游戏“愤怒的小鸟”附源码和效果演示
推荐下我自己的群:6915 72518,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份最新资料和零基础入门教程!,欢迎初学和进阶中的小伙伴 今天跟大家分享一个用纯Java代 ...
- [小游戏资源] 微信小游戏开发资源目录
一.官方微信小游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 小游戏应用商店 二.微信小游戏精品源码 [小游戏源码] 微信小游戏空中射击源码 [小游戏源码] 微信小游戏星途Demo源码 [ ...
- 微信小游戏和微信小程序的区别与共同
微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...
- 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据
解决QQ小游戏.微信小游戏 getLaunchOptionsSync()获取旧数据的问题 维尼与你同在 @13805064305 原因 一般这个问题不是首次登录出现的,而是第二次从别的游戏跳过来,后台 ...
- QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区
QQ小游戏.微信小游戏获取用户的ip地址,并通过ip得到所在地区 问题解决了就点赞,还有疑问就留言或是私我,臭弟弟 记得要把合法域名加进去,或者编译的时候不校验合法域名等,不然会报错 如果是后端屏蔽, ...
- C语言实现小游戏——模拟微信小游戏《最强飞刀手》
C语言实现小游戏--模拟微信小游戏<最强飞刀手> 曾经玩过的微信小游戏,想着用C语言实现,只可惜,下图是我的上限. 这个下游戏界面简陋,把旋转的西瓜做成了平的接盘:实现的功能有:接盘的移动 ...
- 黄金点小游戏(微信小程序)
黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数 ...
- flash编程可以用c语言,C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件...
C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件 (2010-12-05 17:12:08) 标签: 杂谈 分类: 随笔 同题有大大的区分c语言写游戏可以直接挪用体系api举行编著,合 ...
- JAVA练习小游戏——贪吃蛇小游戏 PLUS版
目录 基础版本 新增内容 1.添加START开始界面 2.新增背景音乐 3.添加SCORE计分 4.新增游戏机制 代码实现 实机演示 基础版本 JAVA练习小游戏--贪吃蛇小游戏_timberman6 ...
最新文章
- unity快速接入第三方sdk_直播美颜SDK实现需要具备哪些条件
- java api math_JAVA 函数 Math API
- 工程师已经被虐到不行不行的了
- golang之正则校验(验证某字符串是否符合正则表达式)
- 怎么用python制作随机点名软件_python用tkinter实现一个简易能进行随机点名的界面...
- 如何为 Apple 设备使用通用控制?
- java选择题库_java题库1-单项选择题.doc
- ipython安装成功后用不了_Python常用工具ipython安装与使用
- 2022国产芯片技术创新与市场应用论坛即将召开
- Linux下查看CPU、内存占用率
- 2dpca matlab程序,simulink基于2DPCA的人脸识别
- RocketMQ消息轨迹
- java u盘_Java检测Windows的U盘插入详解
- 普通计算机怎么算根号_「根号计算器」12、计算机如何实现开根号? - seo实验室...
- python基础教程:易忽视知识点小结
- 结合Vue实现344分割手机号码
- nrf52832 学习笔记(七)蓝牙协议层级理解
- iphone4s短信云服务器,苹果的iCloud云端短信,有必要打开吗?
- 可能与不可能的边界:P/NP问题趣史
- 通过工具实现管家婆软件异地访问
热门文章
- 定时器工作方式0初值除32_51单片机C语言程序100例分析(2)定时器+中断
- matlab怎么匹配特征参数,sift特征匹配matlab
- 【网络安全】CmsEasy 漏洞挖掘
- 创建Vue脚手架时main.js和App.vue报错的解决方案。
- 《乔布斯传》经典摘录(二)
- 使用小企鹅五笔单字输入模式
- 一个c语言程序只要编译和链接没有错误,一个 C 语言程序只要编译和链接没有错误,程序运行结果就肯定正确...
- 正高级知识产权师、高级知识产权师、知识产权师职称给予20000元/人、10000元/人、5000元/人奖励
- 点序AS2258开卡方法,AS2258固态修复指导,AS2258量产工具开卡软件下载
- 求大神带我研究MX模式邮件发送