简单粒子制作
- 按参考资源要求,制作一个粒子系统,参考资源
- 使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样
过程
- 创建一个空项,添加ParticleSystem组件(使用 菜单 -> GameObject -> Effects -> Particle System 在游戏对象场景中添加一个 Particle System)
- 导入所需要的材料,挂到组件上
- 用一个比较暗的天空
- 然后在Inspector面板调参数:
光晕:要使得中间部分粒子不会移动,把speed设置为0,粒子的shape设置为sphere。
中间光:
周围光:
三者都是创建在空对象的下面,因为是粒子的整体部分,所以把它当做粒子的父类节点。
代码
给中间光和光晕挂上代码。
中间光:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class midLightChange : MonoBehaviour {
ParticleSystem exhaust;
float size = 2f;
// Use this for initialization
void Start()
{
exhaust = GetComponent<ParticleSystem>();
}
// Update is called once per frame
void Update()
{
size = size * 0.999f;
var main = exhaust.main;
main.startSize = size;
}
}
光晕:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class haloChange : MonoBehaviour {
ParticleSystem exhaust;
float size = 5f;
// Use this for initialization
void Start()
{
exhaust = GetComponent<ParticleSystem>();
}
// Update is called once per frame
void Update()
{
size = size * 0.999f;
var main = exhaust.main;
main.startSize = size;
}
}
效果