UnityにEffekseerを導入してみる

2024/03/01に公開

まずは導入

1.ダウンロード

URLにアクセスしてEffekseer For Unityをダウンロード
ダウンロードが完了したら解凍してください
https://effekseer.github.io/jp/download.html

2.インポート

解凍したファイルの中にある、Effekseer.unitypackageを実行しインポート

3.導入完了!

インポートが完了すると、Assets/Effekseerというフォルダが作成されています。
EfkBasic,EfkTimelineというサンプルシーンで正常に導入されているか確認しましょう。

自分で再生してみる

・エミッタからの再生

コンポーネントの追加

GameObjectにAddComponentからEffekseerEmitterを追加します。

コンポーネントのプロパティ

・TimingOfUpdate : 更新タイミング
・EffectAsset : エフェクトアセットを指定する。
・Play On Start : シーン開始時に自動的に再生されます。
・IsLooping : 再生終了したら自小津的に再生されます。

・スクリプトから再生

1.[using Effekseer]を追加する

公式ヘルプにサンプルコードがありますが、そのままコピペしてもエラーが出ます。

コピペ用
using Effekseer;
void Start()
{
    // エフェクトを取得する。
    EffekseerEffectAsset effect = Resources.Load<EffekseerEffectAsset> ("Laser01");
    // transformの位置でエフェクトを再生する
    EffekseerHandle handle = EffekseerSystem.PlayEffect(effect, transform.position);
    // transformの回転を設定する。
    handle.SetRotation(transform.rotation);
}

2.フォルダ構成

作成したスクリプトを追加して実行しても再生されません。
・[Resources]というフォルダを作る
・エフェクト、Texture等のフォルダはResourcesフォルダに入れる

3.実行

オブジェクトにスクリプトを追加して、実行するとエフェクトが再生されます。

引用

参考にさせていただいたサイト
https://effekseer.github.io/Help_Unity/ja/index.html
https://note.com/hirokichi0623/n/n9beb5b093033#ajICR

神戸電子専門学校ゲーム技術研究部

Discussion