AC-Engineでpsdファイルを元に画像を配置します。
psdファイルからImagePackageのデータを生成するには 画像パッケージジェネレーター を使用します。
#include <ace.h>
// ImagePackageのサンプル。画像パッケージを元に画像を配置しています。
int main()
{
// AC-Engineを初期化する。
ace::Engine::Initialize(ace::ToAString("ImagePackage").c_str(), 640, 480, ace::EngineOption());
// シーンを生成する
auto scene = std::make_shared<ace::Scene>();
// レイヤーを生成する
auto layer = std::make_shared<ace::Layer2D>();
// シーンにレイヤーを追加する
scene->AddLayer(layer);
// シーンを切り替える
ace::Engine::ChangeScene(scene);
// イメージパッケージを読み込む
auto imagePackage = ace::Engine::GetGraphics()->CreateImagePackage(ace::ToAString("Data/ImagePackage/Game.aip").c_str());
for (int i = 0; i < imagePackage->GetImageCount(); i++)
{
// テクスチャを取り出す
auto texture = imagePackage->GetImage(i);
auto area = imagePackage->GetImageArea(i);
// テクスチャをオブジェクトとして追加する
auto textureObject2D = std::make_shared<ace::TextureObject2D>();
textureObject2D->SetTexture(texture);
textureObject2D->SetPosition(ace::Vector2DF(area.X, area.Y));
layer->AddObject(textureObject2D);
}
// AC-Engineのウインドウが閉じられていないか確認する。
while (ace::Engine::DoEvents())
{
// AC-Engineを更新する。
ace::Engine::Update();
}
// AC-Engineの終了処理をする。
ace::Engine::Terminate();
return 0;
}