表示するサンプルコードの言語を指定できます。

エフェクトの再生

Altseedで再生できるエフェクトはEffekseerで作成できます。

エフェクトの再生

SS

C++


#include <Altseed.h>
/**
@brief  EffectObject2Dのサンプル。エフェクトを表示しています。
*/

int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("EffectObject2D_Basic").c_str(), 640, 480, asd::EngineOption());

    // エフェクトを読み込む。
    auto effect = asd::Engine::GetGraphics()->CreateEffect(asd::ToAString("Data/Effect/magic.efk").c_str());

    // エフェクトオブジェクトを生成する。
    auto effectObj = std::make_shared<asd::EffectObject2D>();

    // エフェクトオブジェクトのインスタンスをエンジンに追加する
    asd::Engine::AddObject2D(effectObj);

    // エフェクトを設定する。
    effectObj->SetEffect(effect);

    // エフェクトの位置、大きさを指定する。
    effectObj->SetPosition(asd::Vector2DF(320, 240));
    effectObj->SetScale(asd::Vector2DF(50, 50));

    // エフェクトを再生する。
    effectObj->Play();

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedの終了処理をする。
    asd::Engine::Terminate();
}

C#

/// <summary>
/// エフェクトを再生するサンプル。
/// </summary>
class EffectObject2D_Basic
{
    public string Description
    {
        get { return ""; }
    }
    public string Title
    {
        get { return ""; }
    }
    public string ClassName
    {
        get { return "EffectObject2D_Basic"; }
    }

    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("EffectObject2D_Basic", 640, 480, new asd.EngineOption());

        // エフェクトを読み込む。
        var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/magic.efk");

        // エフェクトオブジェクトを生成する。
        var effectObj = new asd.EffectObject2D();

        // エフェクトオブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(effectObj);

        // エフェクトを設定する。
        effectObj.Effect = effect;

        // エフェクトの位置、大きさを指定する。
        effectObj.Position = new asd.Vector2DF(320, 240);
        effectObj.Scale = new asd.Vector2DF(50, 50);

        // エフェクトを再生する。
        effectObj.Play();

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

Java

/**
 * エフェクトを再生するサンプル。
*/
class EffectObject2D_Basic 
{
    public java.lang.String getDescription() {
        return "";
    }
    public java.lang.String getTitle() {
        return "";
    }
    public java.lang.String getClassName() {
        return "EffectObject2D_Basic";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("EffectObject2D_Basic", 640, 480, new asd.EngineOption());

        // エフェクトを読み込む。
        asd.Effect effect = asd.Engine.getGraphics().CreateEffect("Data/Effect/magic.efk");

        // エフェクトオブジェクトを生成する。
        asd.EffectObject2D effectObj = new asd.EffectObject2D();

        // エフェクトオブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(effectObj);

        // エフェクトを設定する。
        effectObj.setEffect(effect);

        // エフェクトの位置、大きさを指定する。
        effectObj.setPosition(new asd.Vector2DF(320, 240));
        effectObj.setScale(new asd.Vector2DF(50, 50));

        // エフェクトを再生する。
        effectObj.Play();

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}