版本:Unity 6(6000.0)
语言英语
  • C#

ParticleSystem.MainModule.prewarm

提出建议

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读来自用户提出的每条建议,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的建议无法提交。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public bool prewarm;

说明

如果 ParticleSystem.MainModule.loop 为 true,在启用此属性时,粒子系统在首次变为可见时看起来仿佛已经模拟过一次循环。

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(ParticleSystem))] public class ExampleClass : MonoBehaviour { private ParticleSystem ps; public bool usePrewarm;

void Start() { ps = GetComponent<ParticleSystem>();

var main = ps.main; main.loop = true; // prewarm only works on looping systems

Restart(); }

void OnGUI() { bool newPrewarm = GUI.Toggle(new Rect(10, 60, 200, 30), usePrewarm, "Use Prewarm");

if (newPrewarm != usePrewarm) { usePrewarm = newPrewarm; Restart(); } }

void Restart() { ps.Stop(); ps.Clear();

var main = ps.main; main.prewarm = usePrewarm;

ps.Play(); } }