问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Unity2D利用Particle System制作残影冲刺

创作时间:
作者:
@小白创作中心

Unity2D利用Particle System制作残影冲刺

引用
CSDN
1.
https://blog.csdn.net/weixin_67674686/article/details/142384410

在Unity 2D游戏开发中,制作残影冲刺效果是一个常见的需求,旨在增强玩家冲刺时的视觉冲击力。本文将介绍如何利用Unity的Particle System(粒子系统)来制作这种效果,不会涉及到对象池。

创建Particle System

在人物对象新建子物体Particle System

调整粒子系统属性

基础设置

  • Duration(持续时间)调小一点,开启Looping(循环),Start Lifetime(开始生命周期)调小,Start Speed(开始速度)值设为0,Start Size(开始尺寸)可以根据自己需求设置。
  • Start Color模式设为随机
  • 在对里面进行更改
  • 左边为蓝色,右面蓝紫色
  • Simulation Speed(仿真速度)改为 世界
  • 最大粒子数设小一点

Emission

对Emission进行更改,让其随着距离产生

Shape

形状改为圆形,大小设为0.01,保证在一套线上产生

Color over Lifetime

没有的话先进行添加
在对其更改透明度

Texture Sheet Animation

同样,没有这个模块的话需要我们进行添加,按照下面的设置来改,将冲刺的图片放入其中

Render

Render模块里有一个Filp,可以用代码进行图片的翻转

代码部分

在Particle System中我打开了唤醒时播放,所以让子物体开始活动就会播放动画
关于图片的翻转,0是图片的默认方向,1就会向反方向旋转

public ParticleSystem Effect;
void EffectOpen()
{
    if (!player.isGround)//如果玩家不在地面
    {
        Effect.gameObject.SetActive(true);//开启粒子特效
        Effect.GetComponent<ParticleSystemRenderer>().flip = new Vector3(player.direction, 0, 0);//控制残影方向为当前人物方向
    }
}
void EffectClose()
{
    Effect.gameObject.SetActive(false);//关闭粒子特效
}  

效果视频

DashEffect
效果图

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号