✨
UnityにEffekseerを導入してみる
まずは導入
1.ダウンロード
URLにアクセスしてEffekseer For Unityをダウンロード
ダウンロードが完了したら解凍してください
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.実行
オブジェクトにスクリプトを追加して、実行するとエフェクトが再生されます。
引用
参考にさせていただいたサイト
Discussion