Параметры
field | Силовое поле для добавления в список влиятельных лиц. |
Описание
Добавляет ParticleSystemForceField в список влиятельных лиц.
Если для параметра influenceFilter задано значение ParticleSystemGameObjectFilter.List, действуют только силовые поля в списке факторов влияния. Система частиц.
using UnityEngine;
public class Example : MonoBehaviour
{
ParticleSystem.ExternalForcesModule externalForcesModule;
void Start()
{
// Создать систему частиц по умолчанию
var particleSystemGameObject = new GameObject("ParticleSystem");
var system = particleSystemGameObject.AddComponent<ParticleSystem>();
// Создать силовое поле для воздействия на систему частиц
var forceFieldGameObject = new GameObject("Force Field");
var forceField = forceFieldGameObject.AddComponent<ParticleSystemForceField>();
forceField.endRange = 5;
forceFieldGameObject.transform.position = new Vector3(0, 0, 10);
// Добавляем силу к влияющим на внешние силы системы частиц.
externalForcesModule = system.externalForces;
externalForcesModule.enabled = true;
externalForcesModule.influenceFilter = ParticleSystemGameObjectFilter.List;
externalForcesModule.AddInfluence(forceField);
}
void OnGUI()
{
GUILayout.Label("ParticleSystem Influencers:");
for (int i = 0; i < externalForcesModule.influenceCount; ++i)
{
var influence = externalForcesModule.GetInfluence(i);
GUILayout.Label(i + ": " + influence.name);
}
}
}