【解決済み】ピクチャより上に戦闘アニメ表示させる方法

RPGT
記事: 10
登録日時: 2017年3月23日(木) 00:57

【解決済み】ピクチャより上に戦闘アニメ表示させる方法

投稿記事by RPGT » 2017年3月23日(木) 01:01

タイトルの通りなのですが
普通にやったら、ピクチャが上に来てしまいます。

戦闘アニメのZ座標をピクチャより上にする方法はありますでしょうか。
最後に編集したユーザー RPGT on 2017年3月26日(日) 17:32 [ 編集 1 回目 ]

bebe
記事: 24
登録日時: 2016年8月26日(金) 11:44
連絡を取る:

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by bebe » 2017年3月23日(木) 17:59

過去に同じ質問がされていたようですのでこちらの回答が参考になるかどうかご確認ください
viewtopic.php?f=23&t=484
RPGT
記事: 10
登録日時: 2017年3月23日(木) 00:57

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by RPGT » 2017年3月23日(木) 19:21

すみません、そちらMVなので
違うんですよ。。。

せっかく時間割いて教えていただいたのですが
確認済みでございました。

ACEの話です。

ピクチャは数字の+100分だけ上のレイヤにいるらしいというのは
他のサイト検索して知れたので、それを下げるか
戦闘アニメーションのZを上げるかするしかなさそうなのは分かったので
あとはやり方だけというところです。
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by TOMO » 2017年3月23日(木) 20:00

多分「Spriteset_Battle」のピクチャ用のビューポート(@viewport2)のz座標が原因です

Spriteset_Battleの348行目の下に

コード: 全て選択

@picture_sprites[pic.number].z = 0

というのを入れれば出来ると思います
RPGT
記事: 10
登録日時: 2017年3月23日(木) 00:57

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by RPGT » 2017年3月23日(木) 22:29

回答ありがとうございます!

試してみたんですが、通常マップで
ぴくちゃ表示の戦闘アニメを表示でやりたかったので
同じことをSpriteset_Mapでやったんですが出来なかったです。・・
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by TOMO » 2017年3月24日(金) 02:11

詳しく調べ、色々試したら↓ので成功したので載せます

コード: 全て選択

class Spriteset_Map
  def update_pictures
    $game_map.screen.pictures.each do |pic|
      @picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport1, pic)
      @picture_sprites[pic.number].update
    end
  end
end
class Sprite_Picture
  def update_position
    self.x = @picture.x
    self.y = @picture.y
    self.z = @picture.number + 100
  end
end

@viewport2を@viewport1に変え、self.zの所を弄れば出来ました
(Spriteset_Battleも多分@viewport2を変えれば出来ます)

ただ、ビューポートを変えてる関係で、
変な事になる可能性があるので注意してください
RPGT
記事: 10
登録日時: 2017年3月23日(木) 00:57

Re: ピクチャより上に戦闘アニメ表示させる方法

投稿記事by RPGT » 2017年3月25日(土) 12:24

ありがとうございます!
問題なく出来ました :D

想定されるピクチャ使う場面をいくつか確認していた関係で
ちょっとお返事遅くなりましたが、問題なさそうです。

もし問題出るようであれば、スイッチ管理で
条件分岐入れて問題の出る場面に限り
元に戻したりしようかと思います。

わざわざ時間割いていただきありがとうございました。・

“VX / Ace:質問” へ戻る