后处理+FEEL完全改进
This commit is contained in:
@@ -13,10 +13,11 @@ namespace Cielonos.MainGame
|
||||
[NonSerialized]
|
||||
public CharacterBase creator;
|
||||
|
||||
public bool affectedByCreatorTimeScale = true;
|
||||
|
||||
public List<ParticleSystem> particles = new List<ParticleSystem>();
|
||||
|
||||
[NonSerialized]
|
||||
public List<ParticleSystem.MainModule> particleMainModules = new List<ParticleSystem.MainModule>();
|
||||
[NonSerialized] private List<ParticleSystem.MainModule> particleMainModules;
|
||||
|
||||
public static GameObject Spawn(GameObject vfxPrefab, CharacterBase creator, Transform parent = null)
|
||||
{
|
||||
@@ -45,10 +46,14 @@ namespace Cielonos.MainGame
|
||||
}
|
||||
|
||||
base.OnSpawn();
|
||||
particleMainModules = new List<ParticleSystem.MainModule>();
|
||||
foreach (var ps in particles)
|
||||
|
||||
if (particleMainModules == null)
|
||||
{
|
||||
particleMainModules.Add(ps.main);
|
||||
particleMainModules = new List<ParticleSystem.MainModule>();
|
||||
foreach (var ps in particles)
|
||||
{
|
||||
particleMainModules.Add(ps.main);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,22 +68,25 @@ namespace Cielonos.MainGame
|
||||
particles.Add(ps);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected override void Update()
|
||||
{
|
||||
float deltaTime = Time.deltaTime;
|
||||
float timeScale = 1f;
|
||||
|
||||
|
||||
if (creator != null)
|
||||
{
|
||||
deltaTime = creator.selfTimeSm.DeltaTime;
|
||||
timeScale = creator.selfTimeSm.timeScaleCoefficient.Value;
|
||||
timeScale = creator.selfTimeSm.TimeScale;
|
||||
}
|
||||
|
||||
|
||||
UpdateTimer(deltaTime);
|
||||
particleMainModules.ForEach(main => main.simulationSpeed = timeScale);
|
||||
if (affectedByCreatorTimeScale)
|
||||
{
|
||||
particleMainModules.ForEach(main => main.simulationSpeed = timeScale);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void SetCreator(CharacterBase character)
|
||||
{
|
||||
creator = character;
|
||||
|
||||
Reference in New Issue
Block a user