ページ 11

【解決済み】戦闘中の敵スプライトのスクリーン座標の取得

Posted: 2017年8月29日(火) 20:16
by ぢせ 
初歩的な質問失礼いたします。

戦闘中に BattleManager._subject や _subject.currentAction().makeTargets() などから敵スプライトの画面上の座標を取得したいのですが、何かいい方法はありませんでしょうか。
Spriteを取得できればおそらくspr.xなどでできると思うのですが...

よろしくお願いいたします。

Re: 戦闘中の敵スプライトのスクリーン座標の取得

Posted: 2017年8月29日(火) 21:04
by しぐれん
座標を取得するだけであれば、subject…というよりGame_Enemyクラスのメソッドで取得できます。
subject.screenX()あるいはsubject.screenY()です。
スプライトそのものを取得する場合、Scene_Battle._spriteset._enemySpritesでEnem_Spriteの配列が格納されています。

Re: 戦闘中の敵スプライトのスクリーン座標の取得

Posted: 2017年8月29日(火) 22:27
by ぢせ 
しぐれん様

お世話になります。
_subject.currentAction().makeTargets().screenX() で無事取得できました。

ご返答ありがとうございました。