装備のよる歩行グラの変更プラグイン

shun

ユーザー
装備した防具に応じて歩行グラを変更する(というか重ねる)プラグインを制作しています。

Sprite_Characterの子にSpriteを追加することで実装してみましたが、茂みなどで半透明状態になったときにベースにしている素体が見えてしまうため、この実装方法ではだめだということに気づきました。
(現在の実装はファイルに添付しておきます)

解決方法としては
  1. スクリプト内で複数のスプライトを一つに結合する。
  2. 重ねる画像で下の画像をマスクする。

このどちらかになるのかなと考えてはいるのですが、実装方法の見当がつかない状態です。

もし何かアドバイスを頂けたらと思いスレッドを作成させていただきました。
よろしくお願いいたします。
 

Attachments

最後に編集:

AoNBTI

ユーザー
はじめまして!
プログラム素人なのでお役に立てるかわからないですが、最近遊びで添付ファイルのようなプラグインを作りました

指定したマップを戦闘背景に加工するプラグインですが、このプラグインの中ではBitmapクラスを継承したクラスに画像加工メソッドを定義してbitmap._contextを直接加工しています。389行目からです
(このサイトをよく参考にしていますhttp://www.htmq.com/canvas/)
もしかしたらですが、shunさんのプラグインもbitmap内のcontextにcanvasのメソッドを使ってbitmap._contextを直接加工する形にしたら問題が解決するかもしれないと思い返信させて頂きました
context.drawImage(canvas, x, y)みたいな形で他のBitmapのcontext.canvasを描写することも可能かと思います

面白いプラグインだと思うので、形になると良いですね!
 

Attachments

最後に編集:

shun

ユーザー
ありがとうございます!
HTMLまったくわからんマンなので、アドバイスとても助かります。

canvasとかもう少し真面目に勉強してみます……! 参考にさせていただきます!
 

AoNBTI

ユーザー
出来なかったら困るからちょっと試してみました!
Sprite_CharacterのsetEquipmentBitmapをコメントアウトして、新規にdrawEquipmentBitmapという関数で描写しています
こちらの環境では一応描写は出来ているのを確認しました!
しかしこのままの仕様だと、元のbitmap._contextに繰り返し装備画像を描写していくので、ひどい重ね着の歩行グラフィックになってしまいますが・・・お役に立てれば幸いです
 

Attachments

shun

ユーザー
おお、ありがとうございます……!
ちょっと立て込んでいてすぐには試せないのですが、確認したいと思います!
 
トップ