** English document is HERE. **
SpriteStudioで作成されたアニメーションを再生できるようにする、RPGツクールMV用プラグインです。
本プラグインは、株式会社ウェブテクノロジ様公式の SSPlayerForCCH (HTML5) のソースコードを参考にして開発されています。 ソースコードを提供していただいた株式会社ウェブテクノロジ様に深い感謝の意を表します。
https://github.com/SpriteStudio/SSPlayerForCCH
このソフトウェアは、MITライセンスのもとで公開されています。詳しくは LICENSE.md をお読み下さい。
https://inababyakko.github.io/SSPlayerForRPGMV/SampleProject/index.html
SampleProject フォルダに上記デモのプロジェクトデータが格納されています。
このプラグインは、SpriteStudio バージョン5 のプロジェクトデータにのみ対応しており、SpriteStudio Starter (バージョン6) で作成されたデータのうち、新機能であるメッシュ・ボーン・デフォームの機能を使用したアニメーションは再生できません。
また、JSONファイル変換ツール Ss5ConverterToSSAJSON を使用する前に、プロジェクトをバージョン「5.8」形式でエクスポートしてから、変換を実行して下さい。
SsSprite オブジェクトを生成して、イベントコマンド以外の部分から使用する方法です。
// JSON読み込みコード例
var xhr = new XMLHttpRequest();
var url = SSP4MV.animationDir+"EXAMPLE.json";
xhr.open('GET', url);
xhr.overrideMimeType('application/json');
xhr.onload = function (key) {
if (xhr.status < 400) {
// 上記コンバータを用いて変換したJSONファイルは複数のアニメーションデータがまとめられているため、再生したいアニメーション番号を指定
// 通常、アニメーションエディタの最も上のアニメーションが0番で、そこから下に1,2,...と続きます
this.jsonData = JSON.parse(xhr.responseText)[0];
}
} .bind(this, key);
xhr.send();
var imageList = new SsImageList(jsonData.images, SSP4MV.animationDir, true);
var animation = new SsAnimation(jsonData.animation, imageList);
var sprite = new SsSprite(animation);
updateメソッドは、addChildされると毎フレーム定期的に呼び出されます。
表示を消去したい場合は、addChildしたクラスでremoveChild
すればOKです。
本プラグインを応用した、システム拡張やグラフィック強化などのプラグインを紹介します。
ご迷惑をお掛けしております。もし問題のある動作を発見された場合は、GithubのIssueでトピックを立ててご報告いただくか、Twitter@InabaByakkoまでご連絡をお願い致します。
Githubのご利用に慣れていらっしゃる方は、直接のPull Requestも歓迎しております。