【Unity2D】实现敌人掉血的粒子特效
学习目标:
各个参数参考翻译功能标准:Unity3D:粒子系统Particle System_nothing的专栏-CSDN博客_particle system1. GameObject → Create Other → Particle System。2. 选中 Particle System,可看到下列屬性: 3.Particle System: Duration: 粒子发射时间(设定为5秒,每5秒发射一https://blog.csdn.net/azhou_hui/article/details/47159967?ops_request_misc=&request_id=&biz_id=102&utm_term=Unity%20partical%20system&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-47159967.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187
参考视频:秦无邪OvO的个人空间_哔哩哔哩_Bilibili秦无邪OvO,独立游戏开发者/美术/编曲;秦无邪OvO的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/335835274?from=search&seid=2940030192624790742&spm_id_from=333.337.0.0
学习内容:
简单学习一下粒子系统
创建出点Effects ——》partical systems即可创建
学习时间:
参数可以自己修改,根据我上面提到的参数翻译标准参考
再给这个游戏对象创建一个叫BloodEffect的C#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BloodEffect : MonoBehaviour
{
public float timeToDestory;
void Start()
{
Destroy(gameObject, timeToDestory);
}
// Update is called once per frame
void Update()
{
}
}
用于定时销毁它
然后在Enemy脚本上调用它
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class Enemy : MonoBehaviour
{
public int health;
public int damage;
public float changeTime;
public GameObject bloodEffect;
private SpriteRenderer sr;
private Color originColor;
public void Start()
{
sr = GetComponent<SpriteRenderer>();
originColor = sr.color;
}
public void Update()
{
if(health <= 0)
{
Destroy(gameObject);
}
}
public void TakeDamage(int damage)
{
health -= damage;
FlashColor(changeTime);
Instantiate(bloodEffect,
new Vector3(transform.position.x , transform.position.y + 0.5f, transform.position.z),
Quaternion.identity);
}
void FlashColor(float time)
{
//分别对应着R,G,B,透明度
sr.color = new Color(255, 255, 0, 255);
Invoke("ResetColor", time);
}
void ResetColor()
{
sr.color = originColor;
}
}
学习产出:
这样就爆橙汁了
但仍然需要深入了解Partical systems
等我懂了再回来讲深一点
【Unity2D】实现敌人掉血的粒子特效相关推荐
- unity2d粒子特效
文章目录 前言 先看效果 一.2d平台雨 1. 配置 2. 图片素材 3. 最终效果 二.脚步灰尘效果 1. 配置 2. 代码调用 3. 效果 三.受伤血液四溅效果 1. 配置 2. 效果 待续 四. ...
- Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上
在功能开发中,有时候为了更好的效果会在UI上添加一些特效,比如在头像框上增加一个圆环的粒子特效,但由于粒子和UI的渲染方式有些不同,导致会出现UI和特效之间穿插,显示上不理想.并且如果在ScrollR ...
- vue 3 + mo.js 实现点赞粒子特效【实战】
ue 3.2 + js 实现点赞粒子特效 创建一个项目 一.显示页面 1.新建页面 2.写部分显示代码 3.导入文件 4.将其他的注释掉 二.下载点赞图片 1.打开阿里云矢量库 2.复制SVG代码 3 ...
- CocosCreator实现粒子特效播放序列帧动画
CocosCreator实现粒子特效播放序列帧动画 本文基于CocosCreator2.2.0,主要是通过修改粒子系统定制引擎实现粒子特效播放序列帧动画的效果. 对于粒子特效播放序列帧动画目前来将引擎 ...
- Unity5.3+ 在UGUI 上使用 粒子特效
其实很简单,尤其是5.3以后,可以直接编辑Sorting Order和Order in Layer了,只是有些很基本的东西我一直没搞明白,于是写个傻逼傻瓜教程吧. 有几个需要注意的地方 (1)主Can ...
- Unity UGUI NGUI 模型 粒子特效 三者之间 渲染层级设置
目录 1.介绍两大UI插件NGUI和UGUI 2.unity渲染顺序控制方式 3.NGUI的控制 4.UGUI的控制 5.模型深度的控制 6.粒子特效深度控制 7.NGUI与模型和粒子特效 ...
- Cocos2d-x扣血飘字特效用完你就消失--之游戏开发《赵云要格斗》(8)
这里是Evankaka的博客,欢迎大家前来讨论与交流------ 转载请注明出处http://blog.csdn.net/evankaka/article/details/42740575 本文这里 ...
- rust倒地了怎么起来_绝地求生:如果红血时移速变慢,倒地时挪动加快掉血,将会如何?...
作为时下最热门的网络游戏,<绝地求生>可以说是一时间席卷全球吸粉无数,不少喜欢玩吃鸡的小伙伴们都不禁感慨,这款游戏做得也太真实了吧!确实,我们不得不否认,从整体上或者细节上,<绝地求 ...
- vue-particles-很棒的粒子特效的插件,就是有点那啥...
vue-particles使用记录 一.介绍 二.组件官方地址 三.使用方法 四.效果截图 五.遇到问题 六.使用感受 一.介绍 Vue.js component for particles back ...
最新文章
- 翻译 | CSS网格(CSS Grid)布局入门
- 使Mybatis开发变得更加轻松的增强工具 — Ourbatis
- 苹果开源Swift底层非阻塞I/O框架SwiftNIO
- 多分辨率图像的快速查询
- CSS 伪类与伪元素
- mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...
- springboot版本升级导致webservice调用失败org.apache.cxf.common.jaxb.JAXBUtils.createMininumEscapeHandle
- 信息学奥赛一本通(1012:计算多项式的值)
- 作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)
- android中的饱和机制,Android事件分发机制收藏这一篇就够了,通用流行框架大全...
- 【万里征程——Windows App开发】使用华丽丽的字体
- php中sprintf与printf函数用法区别
- 安装Fedora 20桌面版并配置(gnome桌面环境)
- The RSpec Book笔记《四》Describing Code with RSpec用RSpec描述代码
- python调用微信客户端_Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例...
- 安卓实现仿系统设置界面
- 2D 23.2.23
- Ubuntu图形界面升级方法
- Filter 过滤器接口详解
- 1. 数据可视化简介 笔记