代码如下: ParticleSystem ps = GetComponent<ParticleSystem>(); var main = ps.main; var color = Color.red; main.startColor = new ParticleSystem.MinMaxGradient(color);
Unity NGUI系统中是没有对粒子进行排序的,如: 怎么解决这个问题呢? 思路是把粒子的渲染层级,相对于UI组件的层级进行一个偏移. 解决后的效果如下: 代码如下: using System.Collections.Generic; using UnityEngine; public class UIRenderQueueSorter : MonoBehaviour { [SerializeField] UIWidget m_source; [SerializeField] int m_of
粒子系统类,粒子系统是游戏里细小元素的控制系统,虽然感觉上它对游戏的影响不大,但是其实有了它能给游戏增色不少.粒子系统控制着细小元素的生死,运动,纹理.对它的编写让我知道,游戏里的这一片从天空飘落的雪花其实是之前那一朵已经融化在地上的雪花. 这个类我还没有编写完整,因为我发现如果要真正实现那种很美的效果我还要多加学习啊.使用广告版技术让人觉得它真的是个粒子,开启alpha通道能让粒子与背景融为一体,开启光照能让粒子煜煜生辉,给纹理混合上颜色才能让粒子真正的变幻幻幻(不是打错字)起来. parti