37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace DefaultNamespace
|
|
{
|
|
public class ModifyParticleSystem : MonoBehaviour
|
|
{
|
|
[SerializeField] private ParticleSystem particleSystem;
|
|
[SerializeField] private Transform[] objects;
|
|
|
|
|
|
private ParticleSystem.Particle[] _particles = new ParticleSystem.Particle[1000]; // is a buffer
|
|
|
|
private void Awake()
|
|
{
|
|
// particleSystem.Emit();
|
|
|
|
// ParticleSystem.MainModule main = particleSystem.main;
|
|
// main.startSpeed = 10;
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
int activeParticles = particleSystem.GetParticles(_particles);
|
|
for (int i = 0; i < activeParticles; i++)
|
|
{
|
|
// use or change particles
|
|
|
|
// _particles[i].velocity *= 1.1f;
|
|
// objects[i].position = _particles[i].position;
|
|
}
|
|
|
|
// set particles
|
|
particleSystem.SetParticles(_particles, activeParticles);
|
|
}
|
|
}
|
|
} |