【Unity2D 2022:Particle System】添加拾取粒子特效

一、创建粒子特效游戏物体

二、修改粒子系统属性

1. 基础属性

        (1)修改发射粒子持续时间(Duration)为3s

        (2)取消勾选循环(Looping)

        (2)修改粒子存在时间(Start Lifetime)为0.5~1之间的随机值

        (3)修改粒子初始速度(Start Speed)为0.6~1.5之间的随机值

        (4)修改粒子初始尺寸(Start Size)为0.7~1之间的随机值

        (5)修改粒子初始旋转角度(Start Rotation)为0~360之间的随机值

2. 发射器(Emission)

        (1)设置发射粒子速度(Rate over Time)为0(即不发射粒子)

        (2)添加爆发(Burst),Time为0,Count为20

3. 发射器形状(Shape)

        (1)设置形状(Shape)为Circle

        (2)设置旋转角度(Rotation)在x轴方向为0

        (3)设置半径为(Radius)0.4

        (4)设置模式(Mode)为Burst Spread(爆炸扩散)

4. 粒子速度(Velocity over Lifetime)

        (1)设置速度更改器(Speed Modifier)为Curve,并编辑速度曲线

5. 粒子尺寸(Size over Lifetime)

        (1)编辑粒子尺寸(Size)曲线(与速度曲线相似,可直接复制)

6. 粒子旋转(Rotation over Lifetime)

        (1)设置角速度(Angular Velocity)为90

7. 粒子纹理动画(Texture Sheet Animation)

        (1)添加粒子精灵图片

三、创建拾取特效预制体

四、拾取草莓时播放特效

1. 编辑草莓脚本:

        (1)创建拾取特效预制体

public class Strawberry : MonoBehaviour {// 创建拾取特效预制体public GameObject pickUpEffectParticlePrefab;
}

        (2) 在上一章中已经写了一个删除粒子特效的方法。为了提高代码的复用性,可以新建一个工具类,把删除粒子特效的方法移动到Tool类中,使子弹脚本和草莓脚本都可以调用删除粒子特效的方法(注意:这里的deleteEffectParticle方法是公开、静态的)

public class Tool : MonoBehaviour
{// 在1s后删除粒子特效public static async Task deleteEffectParticle(GameObject EffectParticle, float delay){// 等待1sawait Task.Delay(1000);// 删除粒子特效Destroy(EffectParticle);}
}

        (3)修改子弹脚本中的deleteHitEffectParticle方法,调用Tool类的deleteEffectParticle方法

public class Bullet : MonoBehaviour
{// 击中敌人private void OnCollisionEnter2D(Collision2D collision){Enemy enemy = collision.gameObject.GetComponent<Enemy>();if(enemy != null) {enemy.changeHealthPoint(-25);GameObject hitEffectParticle = Instantiate(hitEffectParticlePrefab, transform.position, Quaternion.identity);// 调用Tool类中的deleteEffectParticle方法删除粒子特效Tool.deleteEffectParticle(hitEffectParticle, 1);}Destroy(gameObject);}}

        (4)同理,在草莓脚本中调用Tool类的deleteEffectParticle方法

public class Strawberry : MonoBehaviour 
{private void OnTriggerEnter2D(Collider2D collision) {Ruby ruby = collision.GetComponent<Ruby>();if(ruby != null) {if(ruby.healthPoint < ruby.maxHealthPoint) {ruby.changeHealthPoint(25);//创建拾取特效预制体GameObject pickUpEffectParticle = Instantiate(pickUpEffectParticlePrefab, transform.position, Quaternion.identity);// 调用Tool类中的deleteEffectParticle方法删除粒子特效Tool.deleteEffectParticle(pickUpEffectParticle, 1);// 删除草莓游戏物体Destroy(gameObject);}}}}

2. 为草莓预制体添加拾取粒子特效

 最终效果如下图所示:

        本章完。感谢阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/43130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL性能优化策略

发现问题 通过业务监控发现慢SQL或接口响应延迟。利用性能分析工具定位问题。 定位SQL语句 使用监控工具确定影响性能的SQL语句和表。 SQL查询变慢原因 索引失效&#xff1a;查询未使用索引或索引效率低。多表连接&#xff1a;JOIN操作导致性能下降。查询字段过多&#xf…

Monitor结构解读之EntryQ和WaitSet的区别

EntryQ&#xff08;或_EntryList&#xff09;和WaitSet&#xff08;或_WaitSet&#xff09;在Java的monitor机制中扮演着不同的角色&#xff0c;它们之间的主要区别体现在以下几个方面&#xff1a; 1. 等待原因和机制 EntryQ&#xff08;或_EntryList&#xff09;&#xff1a…

面试常考题---128陷阱(详细)

1.问题引入 分别引入了int和Integer变量&#xff0c;并进行比较 int b 128; int b1 128;Integer d 127; Integer d1 127;Integer e 128; Integer e1 128;System.out.println(bb1); System.out.println(dd1); System.out.println(ee1); System.out.println(e.equals(e1)…

刷题(day01)

1、leetcode485.最大连续1的个数 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续 1 &#xff0c;所以最大连续 1 的个数是 3.…

Nginx 高效加速策略:动静分离与缓存详解

在现代Web开发中&#xff0c;网站性能是衡量用户体验的关键指标之一。Nginx&#xff0c;以其出色的性能和灵活性&#xff0c;成为众多网站架构中不可或缺的一部分。本文将深度解析如何利用Nginx实现动静分离与缓存&#xff0c;从而大幅提升网站加载速度和响应效率。 理解动静分…

昇思第18天打卡|ShuffleNet图像分类

ShuffleNet网络介绍 ShuffleNetV1是旷视科技提出的一种计算高效的CNN模型&#xff0c;和MobileNet, SqueezeNet等一样主要应用在移动端&#xff0c;所以模型的设计目标就是利用有限的计算资源来达到最好的模型精度。ShuffleNetV1的设计核心是引入了两种操作&#xff1a;Pointw…

张大哥笔记:你一旦开窍,就会发现遍地都是钱

大家有没有发现&#xff0c;穷人总是追逐眼前的利益&#xff0c;总是在追着钱跑&#xff0c;却总是赚不到钱。而富人有着长远的见识&#xff0c;追着问题跑&#xff0c;最后却赚的盆满钵满。 我们听过这样一句话&#xff0c;钱不是赚来的&#xff0c;而是帮助别人解决问题后给你…

【计算机】同步/异步

同步/异步 在计算机科学和编程中&#xff0c;“同步”&#xff08;Synchronization&#xff09;是一种机制&#xff0c;用于协调不同进程或线程之间的操作&#xff0c;以避免竞态条件&#xff08;race conditions&#xff09;、死锁&#xff08;deadlocks&#xff09;和其他并…

Qt/C++编写地图应用/离线地图下载/路径规划/轨迹回放/海量点/坐标转换

一、前言说明 这个地图组件写了很多年了&#xff0c;最初设计的比较粗糙&#xff0c;最开始只是为了满足项目需要&#xff0c;并没有考虑太多拓展性&#xff0c;比如最初都是按照百度地图写死在代码中&#xff0c;经过这几年大量的现场实际应用&#xff0c;以及大量的用户提出…

Django 新增数据 save()方法

1&#xff0c;添加模型 Test/app11/models.py from django.db import modelsclass Book(models.Model):title models.CharField(max_length100)author models.CharField(max_length100)publication_date models.DateField()price models.DecimalField(max_digits5, decim…

BFC 是什么?

BFC 是块级格式化上下文&#xff08;Block Formatting Context&#xff09;的缩写&#xff0c;是 CSS 中一个重要的概念&#xff0c;用于控制块级盒子的布局及浮动元素的交互。BFC 是一个独立的渲染区域&#xff0c;内部的块级盒子会按照特定的规则进行布局&#xff0c;不会影响…

软件工程(上)

目录 软件过程模型&#xff08;软件开发模型&#xff09; 瀑布模型 原型模型 V模型 构件组装模型 螺旋模型&#xff08;原型瀑布&#xff09; 基于构件的软件工程&#xff08;CBSE&#xff09; 快速应用开发模型&#xff08;RAD&#xff09; 统一过程&#xff08;UP&a…

Linux学习看这一篇就够了,超超超牛的Linux基础入门

引言 小伙伴们&#xff0c;不管是学习c还是学习其他语言在我们学的路上都绕不过操作系统&#xff0c;而且&#xff0c;老生常谈的Linux更是每个计算机人的必修&#xff0c;那么我们对Linux的了解可能只是从别人那听到的简单的这个系统很牛&#xff0c;巴拉巴拉的&#xff0c;但…

大模型日报 2024-07-08

大模型日报 2024-07-08 大模型资讯 Anthropic CEO&#xff1a;大模型训练成本暴涨&#xff0c;2027年将达1000亿美元&#xff01; Anthropic首席执行官表示&#xff0c;当前AI模型训练成本是10亿美元&#xff0c;未来三年&#xff0c;这个数字可能会上升到100亿美元甚至1000亿美…

GitLab管理员常用配置及设置汇总

​ 之前在 虚拟机Ubuntu 22.04上搭建GitLab操作步骤 上介绍了在Ubuntu 22.04上如何搭建社区版的GitLab&#xff0c;这里整理下作为GitLab管理员时在搭建完GitLab CE后&#xff0c;如何对其进行配置或设置 更改仓库存储位置&#xff1a;切换到root用户下操作 默认存放位置&…

SSL 证书

自动获取 Lets Encrypt 免费证书 &#xff08;适用于 Linux 系统&#xff09; 安装 Certbot sudo apt-get update sudo apt-get install certbot python3-certbot-nginx # Nginx 服务器 sudo apt-get install certbot python3-certbot-apache # Apache 服务器 获取和安装证…

小米rdemi红米ax3000t刷机 20240707最新配套完整程序整理合集

小米rdemi红米ax3000t刷机程序地址&#xff1a; https://www.123pan.com/s/LA1bVv-EOzVv.html 小米路由器SSH密码计算器 https://www.1234f.com/fuwu/ax3000t/ 最新更新地址&#xff1a;https://www.1234f.com/fuwu/openwrt/ 依次输入如下命令&#xff1a; curl -X POST h…

Leetcode 295.数据流的中位数

295.数据流的中位数 问题描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数&#xff0c;则没有中间值&#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: Media…

算法013:水果成篮

水果成篮. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/fruit-into-baskets/ 这道题题目很长&#xff0c;仔细阅读过后&#xff0c;我们其实可以简化成&#xff…