お返事

 2018-04-16
お返事は、続きから
> ポリフェノール さん
仕様です。
Sprite を使用せず、再描画処理でアニメーションを行っているため、
少しでも処理を軽くしようと必要最低限の範囲を再描画しています。
その際に歩行グラの下に描画した内容が消えているのだと思います。

多少重くはなると思いますが、下記のスクリプトを導入して見て下さい。
導入位置は、他のスクリプトよりも下でお願いします。
class CustomMenu_Canvas < Bitmap
def draw_move_actor_graphic(actor, x, y, bottom = false, forced = false)
return if actor.character_name == nil
return if @frame_count % WAIT_WALK_PATTERN != 0 && !forced
bitmap = Cache.character(actor.character_name)
sign = actor.character_name[/^[\!\$]./]
if sign != nil and sign.include?('$')
cw = bitmap.width / 3
ch = bitmap.height / 4
else
cw = bitmap.width / 12
ch = bitmap.height / 8
end
n = actor.character_index
src_rect = Rect.new(0, 0, cw, ch)
src_rect.x = (n % 4 * 3 + WALK_PATTERN_SET[@walk_pattern]) * cw
src_rect.y = (n / 4 * 4 + WALK_DIRECTION_SET[@walk_direction]) * ch
x, y = (x - cw / 2), (y - ch) if bottom # 足元を基点
self.blt(x, y, bitmap, src_rect)
end
def update_walk
@frame_count += 1
if @frame_count % WAIT_WALK_PATTERN == 0
@walk_pattern = (@walk_pattern + 1) % 4
if WALK_CHANGE_DIRECTION && @frame_count % WAIT_WALK_DIRECTION == 0
@walk_direction = (@walk_direction + 1) % 4
end
return true
end
return false
end
end

class Window_CustomMenuStatus < Window_Selectable
def update
super
refresh if self.contents.update_walk
end
end

コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/768-c5f83eb6
≪ トップページ ≫
カレンダー
10 << 2019/11 >> 12
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

カテゴリー
最近の記事
最近のコメント
タグクラウド

リンク