LoginSignup
1
0

More than 5 years have passed since last update.

初心者|テクスチャセットパッケージとアニメーション変換ツール TextureMergeのチュートリアル(1)

Posted at

サイトは更新されていませんがWeChatには送られてきていた技術ブログについて

初心者|テクスチャセットパッケージとアニメーション変換ツール TextureMergeのチュートリアル 2018/11/16配信

Texture Mergerというのは、Egretの製品群の一つです。

  • 画像全体に散在したテクスチャを組み合わせ
  • SWFやGIFアニメーションを解析して
  • Egretのビットマップテキストを作成しEgretの設定ファイルを書き出す

Texture Mergerでできること

  1. アニメーション Egret MovieClipを作成

  2. テクスチャコレクションSpriteSheetを作成

  3. Bitmap Fontを作成

Egret MovieClipを作成してみる

Egret MovieClipは、主にアニメーションやゲームの再生、swf、gifなどのサポートに使われます

こちらのアニメーションGIFをお試しにつかってみます
image.png

MotionelEments: https://www.motionelements.com/ja/stock-image-11454719-business-woman-and-corporate-infographics

0. Egret LauncherからTextureMergerを起動する

Egret Launcherを起動して「Toolsタブ」からTextureManagerを起動します。インストールしていない場合はまずインストールしてください。
image.png

1. Egret MovieClipインターフェースを開く

Egret MovieClipを選択してください
image.png

起動したらアニメーションGIFをドラッグ&ドロップする
image.png

適当なプロジェクト名をつける
今回は「Test」にしました
image.png

このようにフレームに分解されます

image.png

2. プレビューする

image.png

image.png

3. ムービークリップの書き出し

  [Export]
image.png

  • [スケールを選択]
    image.png

  • [保存場所を選択]を選択します。
    image.png

このように.jsonファイルと.pngファイルがエクスポートされました
image.png

書き出されたpng
image.png

書き出されたJSON

{"mc":{
    "11454719_MotionElements_business-woman-and_converted_93812-256x144-3s-q2":{
        "frameRate":24,
        "events":[

            ],
        "frames":[

            {
            "res":"F1BD78B7",
            "x":0,
            "y":0
            },
:
            {
            "res":"3EA7FBE2",
            "x":0,
            "y":0
            }
            ]
}},
    "res":{
        "F6A1084F":{"x":1,"y":1,"w":256,"h":144},
        :
        "14B01A4F":{"x":259,"y":585,"w":256,"h":144}
    }}

アニメーションの描画

エクスポートされたjson/pngをプロジェクトのリソースフォルダに取り込んでください。

const json= RES.getRes("test_json");
const png= RES.getRes("test_png");
const factory: egret.MovieClipDataFactory = new egret.MovieClipDataFactory(json, png);
const movieClip: egret.MovieClip = new egret.MovieClip(timeFactory.generateMovieClipData("11454719_MotionElements_business-woman-and_converted_93812-256x144-3s-q2"));
movieClip.x=200;
movieClip.y=400;
this.addChild(movieClip);
movieClip.gotoAndPlay(0, -1);

ふりかえり

アニメーションGIFを読み込んだ後にMovieClip名をちゃんとつけたほうがよさそうです。今回はファイル名から自動で名前が付けられて"11454719_MotionElements_business-woman-and_converted_93812-256x144-3s-q2"とむちゃくちゃ冗長になっています。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0