ページ 1 / 1
ガチャプラグイン
Posted: 2016年6月27日(月) 11:20
by ツク郎
ガチャプラグインを使用しYANFLYのコアエンジンをオンにするとガチャのアニメーションが一部表示されなくなります。
プラグインの位置を変えても正常に動かないですし、どうにか対処できないでしょうか?
Re: ガチャプラグイン
Posted: 2016年6月27日(月) 21:21
by yamachan
こんばんは!
試してみようと、ガチャを使っているプロジェクトの最後に YEP_CoreEngine.js を加えてみました。
サイトにある最新版 ver1.16 と、公式から配布されている ver1.02 を試してみましたが、どちらでもガチャは問題なく動作しているように見えます。
YEP_CoreEngine の設定はどのようにされているでしょうか?
またガチャは以下のように 1) 2) の2種類のアニメーションを表示しますが、表示されなくなるのはどちらでしょうか?
1) 最初は共通のアニメーションを表示
2) 当選したアイテムのノート欄に画像とランクが指定されている場合、かつそのランク用のアニメーションが設定されている場合には、画像に重ねてそのアニメーションを表示
Re: ガチャプラグイン
Posted: 2016年6月27日(月) 23:04
by ツク郎
返信ありがとうございます。
使用しているのは公式配布の1.02です。
設定はデフォルトのままだったと思います。
表示されないのは1のガチャが出る共通アニメーションの部分です。
そこの部分だけ画面が黒くなり、そのあとカードが出る部分は表示されます。
現状はYANコアエンジンをオフにすると共通部分も表示されるようになります。
最新版に変更しても同じ状態です。
Re: ガチャプラグイン
Posted: 2016年6月28日(火) 00:17
by yamachan
なるほど、情報をありがとうございました。
ちなみに YEP_CoreEngine.js 以外に、YEP_ 系のプラグインは導入していませんか?
Core を OFF にすると連動して止まっていて、そちらが原因である、なんてこともあり得るかと。。
また 1) のアニメーションが表示されないということですが、例えばガチャの標準では 1) には 119 のアニメーションが指定されています。
これはわりと長めのエフェクトですが、1) の時に画面が黒くなった状態は数秒続きますか?それともすぐに終わりますか?
数秒間続く場合、アニメーションの音は再生されているでしょうか?
すぐに終わるのであれば、以下のあたりを疑ってみます。
つまりは何か入力系のプラグインが入っていて、アニメーションがすぐにキャンセルされているのではないかと。
コード: 全て選択
if (TouchInput.isTriggered() || Input.isTriggered("ok")) {
this._effectSprite.allRemove();
}
逆に黒い画面が数秒間続くようであれば、アニメーションは実行されているのに関わらず、画面に表示されていないことになります。
よって画面の表示や優先順位関係の拡張を疑います。
もし Gacha.js と YEP_CoreEngine.js 以外のプラグインがあれば、全部止めてから試されるのもお勧めします。
以上、こちらで問題を再現できておらず、具体的な情報でなくてスミマセン。
ではでは。
Re: ガチャプラグイン
Posted: 2016年6月28日(火) 08:41
by ツク郎
早い返答ありがとうございます。
アニメーションはガチャの部分は全て真っ黒のままです。
カードが表示されるときにだけアニメーションが復活します。
またYANコアプラグイン以外を全てオフにしても表示されませんでした。
プラグインの問題はやはり難しいですね。
Re: ガチャプラグイン
Posted: 2016年6月28日(火) 10:33
by yamachan
おはようございます
質問が多くてすみません。
無理のない程度でお付き合いください。
アニメーションが再生されているっぽい感じから、画面表示の重なりあたりを疑っています。
A) Gacha.js の 381 行目あたりの this._screenFadeOut(); をコメントアウトするとどうなりますか?
コード: 全て選択
//this._screenFadeOut();
this._effectPlaying = true;
this._wait = 0;
私の環境だと、1) のアニメーションが表示されるときにコマンドウィンドウなどが消えずに残るだけで、動作に問題はありません。
これで 1) のアニメーションは表示されるでしょうか?
B) ガチャを実行中にF8 キーでコンソールを開き SceneManager._scene.children を実行してみてください
以下のような結果になっているでしょうか?

- 0.png (3.59 KiB) 閲覧された回数 6110 回
これは表示の優先順位(後のほうが手前)で、ScreenSprite が Sprite_GachaEffect に挟まれているのが正しいとおもいます。
ScreenSprite は(たぶん) 画面を黒く覆うもので、その後にある Sprite_GachaEffect が 1) のアニメーション、前にあるのが 2) のアニメーションだとおもわれます。
Re: ガチャプラグイン
Posted: 2016年6月30日(木) 20:00
by ツク郎
んぐ、すいません。話が高度になりすぎて理解ができてないです。
JSを直接弄ったりしたことがないもので。
とりえず修正は難しそうってことはわかりました(^_^;)
Re: ガチャプラグイン
Posted: 2017年5月06日(土) 22:11
by miyagon
yamachanさま
横からすみません。
私も同じ症状で悩んでこちらに来ました。
まず先にガチャのアニメーション導入方法ですが、私にはよくわからなかったので、関連ファイルをSAMPLEプロジェクトから同じフォルダーにコピー、でもアニメが作れなかったので、data内のAnimations.jsonをそのままコピーして使ってみました。ここから間違っているのかもしれませんが・・
症状としてはツク郎さまと同じです。
A)については、私が使っているプラグインでは 425行に同じ記述があったので、コメントアウトしてみました。
ガチャの画面が黒くならずに残るのですが、アニメは再生されません。私は動いているのか確認するためにアニメにSEの設定をしていますが、その音はなっていますので、再生はされているようです。
ガチャアニメだけを再生するイベントを作ると、きれいに再生できるので、まるでダメなわけではなさそうです。
B)については、同じ文字、同じならびなのですが、最後にもうひとつ Sprite_Animation というのが余計についています。このあたりが何か関係しているのでしょうか??
何かアドバイスがいただけるようでしたら、よろしくお願いします。
他のプラグインとの相性は、自分はまだ確認していませんでした。
切ったり、入れたりしてみます!
【追記】
アニメーション設定で位置を画面から中心に修正したら、うまく再生されるようになりました。
お騒がせしました。