English / Japanese
このパッケージはUnityのParticleSystem
を で記述できるようにする拡張メソッド群を提供します
このパッケージは UPM(Unity Package Manager) を利用してインストールすることができます。
- Package Manager ウィンドウを開く
- ステータスバーの Add(+) をクリック
- Add package from git URL を選択
https://github.com/OUCC/FluentParticleSystem.git?path=Packages/FluentParticleSystem
を入力- Add をクリック
=> OpenUPM Page
コマンドラインを使用する場合
$ openupm add org.oucc.fluent-particle-system
Assembly Deffinition を使用している場合は, OUCC.FluentParticleSystem
を Assembly Definition References
に追加します
public class Foo : MonoBehavior
{
public ParticleSystem particleSystem;
private void Start()
{
// Set<モジュール名><項目名> で設定できます
particleSystem.SetMainDuration(5.0f);
// 現在の設定値を利用して変更できます
particleSystem.SetMainDuration(d => d * 2);
// 返り値は ParticleSystem なのでメソッドチェーンで続けて書けます
particleSystem.SetMainDuration(5.0f)
.SetMainLoop(true)
.SetCollisionDampen(0.1f);
// Edit<モジュール名> を使うことで一つのモジュールについて一度に設定できます
particleSystem
.EditMain(m =>
m.SetDuration(5.0f)
.SetLoop(l => !l))
.SetCollisionDampen(0.1f);
}
}
提供している拡張メソッドは以下のように定義されています。
namespace OUCC.FluentParticleSystem
{
public static class MainModuleExtension
{
public static ParticleSystem EditMain(this ParticleSystem particleSystem, Action<MainModule> moduleEditor);
public static ParticleSystem SetMainCullingMode(this ParticleSystem particleSystem, ParticleSystemCullingMode cullingMode);
public static ParticleSystem SetMainCullingMode(this ParticleSystem particleSystem, Func<ParticleSystemCullingMode, ParticleSystemCullingMode> cullingModeChanger);
public static MainModule SetCullingMode(this MainModule module, ParticleSystemCullingMode cullingMode);
public static MainModule SetCullingMode(this MainModule module, Func<ParticleSystemCullingMode, ParticleSystemCullingMode> cullingModeChanger);
}
}