关于unity中粒子效果的使用

杭者 杭者     2022-09-09     533

关键词:

粒子效果
1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;
2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;
3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握。

 

Particle System组件面板

1: 粒子系统主体;
2: 喷射(Emission);
3: 形态(shape);
4: 生命周期内的速度偏移(velocity over lifetime);
5: 生命周期内的限制速度(limit velocity over lifetime);
6: 生命周期内的受力偏移(Force velocity over lifetime);
7: 生命周期内的颜色(Color velocity over lifetime);
8:颜色随速度的变化(Color by Speed);
9: 生命周期内的大小(Size over lifetime);
10: 大小随速度变化(Size by speed);
11: 生命周期内的转速(Rotation over lifetime);
12: 角速度随速度变化(Rotation by Speed);
13: 外部作用力(External Forces)
14: 碰撞(Collision)
15: 子发射系统(Sub Eimitters);
16: 纹理层动画(Texture Sheet Animation);
17: 渲染器(Render);

 

Node属性板

1: Duration: 粒子喷射周期;
2: Looping: 是否循环喷射;
3: Prewarm: 预热(Loop状态下预产生下一周期的粒子);
4: StartDelay: 粒子喷射延迟,Prewarm无法延迟;
5: Start Lifetime: 粒子生命周期;
6: Start speed: 粒子喷射速度;
7: Start Rotation: 粒子大小;
8: Start Color: 粒子颜色;
9: Gravity Modifier: 相对与重力加速的的重力密度(缩放比);
10: Inherit Velocity: 新生粒子的继承速度;
11: Simulation Space: 粒子系统的模拟空间;
12: Play On Awake: 是否在加载的时候播放;
13: MaxParticles: 一周内发射的例子数,多与此数目停止发射

 

Shape属性板

1:决定了例子系统喷射的范围;
2: 主要的形状有:
球体(Sphere) 半球体(HemiSphere)
圆锥体 Cone, 盒子(Box)
网格(Mesh) 环形(Cricle) 边线(Edge)

 

Renderer属性板

 

创建步骤

1: 创建Unity项目

2: 创建一个粒子

(1) GameObject--> Particle System;

(2) 创建一个节点-->添加一个ParticleSystem组件;

 

导入和使用

1: 创建Unity项目

2.import package---->Cuostom package---->partycle.unitypackage

3.把预制体Tree拖进节点视图中

4.创建一个脚本test_particle挂载到Tree节点下,通过代码控制粒子属性和进行操作

5.test_particle脚本内容如下:

using UnityEngine;
using System.Collections;

public class test_particle : MonoBehaviour {
    ParticleSystem ps;
    // Use this for initialization
    void Start () {
        this.ps = this.GetComponent<ParticleSystem>();
        Debug.Log(this.ps.duration);
        this.Invoke("play_particle", 5);
    }

    void play_particle() {
        this.ps.Play();
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetKeyDown(KeyCode.Space)) {
            if (this.ps.isPaused)
            {
                this.ps.Play();
            }
            else {
                this.ps.Pause();
            }
        }
        if (Input.GetKeyDown(KeyCode.S)) {
            if (this.ps.isStopped) {
                this.ps.Play();
            }
            else {
                this.ps.Stop();
            }
        }
    }
}

 

画布上的 Unity 粒子效果

】画布上的Unity粒子效果【英文标题】:UnityParticleEffectsOnCanvas【发布时间】:2019-11-1304:56:22【问题描述】:可以在您的UI元素上使用粒子效果系统。例如在画布上?我想为我的UI元素制作一些动画和诸如此类的东西,粒子系统会... 查看详情

技术博客在unity3d中实现烟花效果

...现烟花效果的方法不止一种,我选用了Unity3d中新添加的粒子特效工具--visualeffectgraph来进行实现。实现过程分为三步:首先添加火箭效果,然后加一些爆炸效果,最后调整一下各种参数。1.添加火箭首先在场景中新建一个visualeffec... 查看详情

unity3d中暂停时的动画及粒子效果实现

暂停是游戏中经常出现的功能,而Unity3D中对于暂停的处理并不是很理想。一般的做法是将Time.timeScale设置为0。Unity的文档中对于这种情况有以下描述;Thescaleatwhichthetimeispassing.Thiscanbeusedforslowmotioneffects….WhentimeScaleissettozerotheg... 查看详情

unity中如何做到这个模型转变成粒子的效果。

...。但不能实现在溶解的同时出现以模型轮廓和颜色出现的粒子效果。具体效果如图。如果有人知道可以联系我。谢谢。猜测,可以就以模型发射,然后再shader里设置从上向下逐渐出现,然后从上往下给消散的力,应该可以达成gif... 查看详情

ios中一个简单的粒子效果实现

...动的时候画出线条,这个功能可使用UIBezierPath实现  2>关于粒子效果的实现,可以创建一个CALayer,然后用CAReplicatorLayer进行复制layer,从而达到粒子效果3、代码实现DrawView类的封装与编写////DrawView.m//06-粒子 查看详情

unity3d:使用粒子系统创建火焰

使用粒子系统创建火焰:在灯光下面点击右键Effects-ParticleSystem.Effects:效果/特效。ParticleSystem:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。 添加组件之后的效果:<ignore_js_op> 点击Inspector中的Shape修改它... 查看详情

unity3d学习笔记四十二:粒子特效

粒子特效粒子特效的原理是将若干粒子无规则的组合在一起。来模拟火焰,爆炸。水滴,雾气等效果。要使用粒子特效首先要创建,在hierarchy视图中点击create——particlesystem就可以粒子发射器粒子发射器是用于设定粒子的发射属... 查看详情

unity3d开发(十九)调整sortingorder解决ugui中粒子层级问题

为了做出更酷炫的的UI效果,通常要在UI中加入粒子效果。但与纯2D的UI动画或Spine不同,粒子在场景中制作,会存在与UI的穿插问题。本文探讨如何更改特效或UI的SortingOrder避免穿插。前提条件首先,Canvas的类型是一切的基础,我... 查看详情

unity的粒子系统(四)

参考技术AHello,小伙伴们久等了,让我们继续未竟之事.粒子在一个生命周期内应该有哪些属性的变化,才能达到多姿多彩且有趣的效果呢?我们不妨来思考一下:这个模块简单明了,就是控制粒子在生命周期内的颜色,不做太多的说明啦.... 查看详情

unity---------particleeffect详情

Effects:效果/特效。          ParticleSystem:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。    在Unity3D3.5版本之后退出了新的shuriken粒子系统:         添加组件之后的效果:     ... 查看详情

关于unity中实现绳索物理效果obi-advancedropesimulation插件解析

Obi-AdvancedRopeSimulation 绳索插件学习文档插件分享:链接:https://pan.baidu.com/s/1eTwZOrg密码:p8wa//插件导入有错误产生,将错误代码行注释掉即可一、绳子解算类脚本控制   1.MaxParticles:最大粒子数  2.MaxDiffuseParticles://最大... 查看详情

unity为什么粒子跟着贴图变色

参考技术A在unity3d中操作颜色,粒子系统采用了颜色和渐变编辑器,所以会跟着贴图变色。一个独立的粒子系统可以被组合在同一个父对象下面,这是unity粒子系统的一个重要特性。粒子系统属于同一个粒子效果,可以一起启动... 查看详情

unity的粒子系统(一)

参考技术A粒子系统是Unity的一个组件,在Component->Effect->ParticleSystem可以找到,但是该组件的Inspector选项很多,我们来一一梳理,明白了每个选项代表的意义和应用场景,才能更好的定制符合要求的效果;在Scene中创建一个粒子系统,默... 查看详情

unity的粒子系统(三)

参考技术A终于有时间拾起角落里的Task,继续来探索有趣的粒子系统.粒子的一个关键特性就是速度属性,这个模块可以控制单个粒子在生命周期内的速度.下面是通过设置粒子的轨道速度,旋转中心的偏移量以及径向速度得到的类似... 查看详情

unity学习——粒子系统(particlesystem)(代码片段)

内置粒子系统(Bulit-inParticleSystem)Unity内置粒子系统允许你在Unity支持的平台中产生特效。可以使用C#脚本来与系统和脚本中的粒子个体交互。粒子系统能使用Unity的底层物理系统,故可以和场景中的Colliders交互。使用内置粒子系... 查看详情

unity3d粒子系统实现一个简单的爆炸效果

...第二个点往上提一点点9.10.11.目前效果像这样三、在当前粒子下面在新建一个粒子系统1.取消looping2.3.4.5.6.7.8.9.10.11.打开子发射器12.选中子发射器修改参数12.112.212.312.412.512.6 查看详情

unity3d在代码中怎样控制粒子特效的重新播放与停止?答案最好详细点,可以加分

我需要重复播放粒子特效,但是因为经常使用,不能直接销毁,需要重用,所以我需要的是重新播放特效通过粒子系统的Simulate方法来模拟对应时间的粒子状态来完成效果,控制粒子特效的重新播放与停止。具体操作如下:1、首... 查看详情

使用 SpriteKit 的 Node 路径粒子效果

】使用SpriteKit的Node路径粒子效果【英文标题】:Node\'spathparticleeffectwithSpriteKit【发布时间】:2015-02-1202:17:15【问题描述】:我正在使用Swift、SpriteKit和Xcode6,我想在SpriteKit中创建一个粒子效果有点像iOS游戏“Duet”中球的粒子效果... 查看详情