表示するサンプルコードの言語を指定できます。
エフェクトの再生
Altseedで再生できるエフェクトはEffekseerで作成できます。
エフェクトの再生
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();
}
}