Вновь созданные частицы мгновенно уничтожаются по истечении срока службы в специальном скрипте системы частиц Unity.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вновь созданные частицы мгновенно уничтожаются по истечении срока службы в специальном скрипте системы частиц Unity.

Сообщение Anonymous »

Я пытаюсь создать скрипт системы частиц с нуля. Проблема в том, что я хочу создавать частицы и после определенного срока их существования уничтожать их, чтобы они не продолжали бесконечно загружать память частицами.
Это скрипт Particle. Я установил

Код: Выделить всё

using System.Collections.Generic;
using UnityEngine;

public class Particle : MonoBehaviour
{
public Vector3 position;
public Vector3 velocity;
public Vector3 gravityAcceleration = new Vector3(0, -9.81f, 0);
public float lifespan = 5f;

void Start()
{
velocity = new Vector3(Random.Range(-2f, 2f), Random.Range(-2f, 2f), Random.Range(-2f, 2f));
}

// Update is called once per frame
void Update()
{
// Update position and velocity
velocity += gravityAcceleration*Time.deltaTime;
transform.position += velocity*Time.deltaTime;

// Decrease the lifespan of the particle
lifespan -= Time.deltaTime;
if (lifespan = 1f / particleRate) {
CreateParticle();
timer = 0f;
}

}
}
В этом примере я установил продолжительность жизни в 2 секунды, и, как вы можете видеть, через 2 секунды все частицы уничтожаются, а после этого все вновь порожденные частицы также уничтожаются мгновенно. Похоже, что эта переменная продолжительности жизни является общей для всех частиц. Как я могу сделать ее уникальной для каждой частицы?
пример продолжительности жизни = 2 секунды.

Подробнее здесь: https://stackoverflow.com/questions/792 ... a-unity-cu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»