博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Unity中粒子效果的使用
阅读量:6217 次
发布时间:2019-06-21

本文共 2223 字,大约阅读时间需要 7 分钟。

粒子效果

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
(); 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(); } } }}

 

转载地址:http://vioja.baihongyu.com/

你可能感兴趣的文章
extJS4.2.0 Json数据解析,嵌套及非嵌套(二)
查看>>
ctrl+c,ctrl+d,ctrl+z在linux中意义
查看>>
安卓开发环境配置及HelloWorld
查看>>
Oracle SQL Developer如何配置TNS
查看>>
KVM 介绍(2):CPU 和内存虚拟化
查看>>
Eclipse 4.4.2 取消空格键代码上屏
查看>>
【Unity3D】自动寻路(Nav Mesh Agent组件)
查看>>
winform视频教程-任务定时循环执行小工具
查看>>
scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据
查看>>
Light OJ 1341 Aladdin and the Flying Carpet Pollard_rho整数分解+DFS
查看>>
BusHelper
查看>>
判断一个数是否为2的若干次幂
查看>>
用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码...
查看>>
歪国人DIY的MINI四轴
查看>>
Walking Ant(一道有意思的蚂蚁游戏,bfs)
查看>>
POJ1236-Network of Schools(Tarjan + 缩点)
查看>>
VMware migration to openstack kvm
查看>>
为原型产品推荐的四款设计工具
查看>>
php长链接
查看>>
Ubuntu 下载 & 编译 Android5.1 源码
查看>>