Unity3D 游戏编程——粒子系统

本文介绍了如何使用Unity3D的粒子系统来编程实现粒子光环效果。首先,通过设计一对同心圆让粒子在两圆之间游离,然后通过更新粒子的发射角度和半径实现粒子的动态运动。接着,利用颜色渲染功能,根据时间变化为粒子设定颜色,从而实现颜色渐变。最后,提供了代码地址和视频演示作为具体实现的参考。
摘要由CSDN通过智能技术生成

游戏要求

使用粒子流编程控制制作一些效果, 如“粒子光环”。

游戏实现

基本思路

设计一个粒子光环首先需要一个粒子系统ParticalSystem,为了使粒子系统中的所有粒子在一个光环范围内游离,则必须要为粒子系统设计一对同心圆,粒子都在两圆之间游离。

因为粒子一直保持在游离状态,所以需要保存这些粒子(使用GetParticles函数实现,具体参考官方文档),并且以一定频率更新。要使粒子游离范围在两圆之间,就可以在每次更新时实现,每次更新过程中,对粒子的发射角度做偏移,偏移值根据粒子运动的距离计算。

为了使粒子的运动有离散性,可以对粒子游离的半径做一定程度上的发散,只要保持在两圆之间即可,这可以通过Mathf.PingPong函数实现。

架构设计

首先粒子系统需要保存系统中粒子的数目、大小、运动范围、运动发散程度等等信息,所以为其设置一个ParticleSystemClass类;系统中的每个粒子都需要保存位置信息、发射时间、发射角度、所在圆半径等等信息,所以为其设立ParticleClass类。

最后,实现ParticleSystemActions类,负责粒子的运动调控,初始化所有粒子和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值