设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1201|回复: 4
打印 上一主题 下一主题

[已经解决] 请问一下 我做好的游戏为什么丢失帧数很严重很严重?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
355 小时
注册时间
2011-8-11
帖子
425
跳转到指定楼层
1
发表于 2011-8-11 22:02:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上午测试还好好的,下午就是多加一些事件 和敌人单位 共计我的1张地图中有600多个大小事件!
请教一下是因为是事件多的原因吗?
现在人物走路非常的卡! 而且读取开始游戏页面也很慢!
谢谢大家了!求高人指点!

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-8-11 22:40:59 | 只看该作者
本帖最后由 忧雪の伤 于 2011-8-11 22:44 编辑
  1. # ▽△▽ XRXSv38. Run-Smoother! VX ▽△▽
  2. #
  3. # publish 2010/ 4/ 5β
  4. # update     -   /16
  5. #
  6. #==============================================================================
  7. # 簡易設定
  8. #==============================================================================
  9. module XEventSmoother
  10.   def update
  11.     super if need_update?
  12.   end
  13.   def need_update?
  14.     @move_route_forcing or @move_type >= 1 or @step_anime
  15.   end
  16. end
  17. class Game_Event < Game_Character
  18.   include XEventSmoother
  19. end
  20. #==============================================================================
  21. # 画面が動いた?/ グラフィックが変更された?
  22. #==============================================================================
  23. class Game_Player < Game_Character
  24.   alias xrxsv38_update_scroll update_scroll
  25.   def update_scroll(last_real_x, last_real_y)
  26.     xrxsv38_update_scroll(last_real_x, last_real_y)
  27.     $game_map.scrolled = (last_real_x != @real_x or last_real_y != @real_y)
  28.   end
  29. end
  30. class Game_Map
  31.   attr_accessor :scrolled
  32.   alias xrxsv38_update_scroll update_scroll
  33.   def update_scroll
  34.     self.scrolled = (@scroll_rest > 0)
  35.     xrxsv38_update_scroll
  36.   end
  37. end
  38. class Game_Character
  39.   attr_accessor :need_refresh
  40.   def need_update?
  41.     true
  42.   end
  43.   alias xrxsv38_set_graphic set_graphic
  44.   def set_graphic(character_name, character_index)
  45.     xrxsv38_set_graphic(character_name, character_index)
  46.     self.need_refresh = true
  47.   end
  48. end
  49. class Game_Player < Game_Character
  50.   def need_refresh
  51.     return true
  52.   end
  53. end
  54. class Game_Event < Game_Character
  55.   alias xrxsv38_refresh refresh
  56.   def refresh
  57.     xrxsv38_refresh
  58.     self.need_refresh = true
  59.   end
  60. end
  61. #==============================================================================
  62. # キャラクタースプライト - フレーム更新 [再定義]
  63. #==============================================================================
  64. class Sprite_Character < Sprite_Base
  65.   attr_accessor :character_graphic_refreshed
  66.   def update
  67.     super
  68.     if !@character_graphic_refreshed or @character.need_refresh
  69.       update_bitmap
  70.       self.z = @character.screen_z
  71.       @character_graphic_refreshed = true
  72.       @character.need_refresh = false
  73.     end
  74.     self.visible = (not @character.transparent)
  75.     update_src_rect
  76.     if $game_map.scrolled or @character.need_update? or self.y == 0
  77.       self.x = @character.screen_x
  78.       self.y = @character.screen_y
  79.     end
  80.     self.opacity = @character.opacity
  81.     self.blend_type = @character.blend_type
  82.     self.bush_depth = @character.bush_depth
  83.     update_balloon
  84.     if @character.animation_id != 0
  85.       animation = $data_animations[@character.animation_id]
  86.       start_animation(animation)
  87.       @character.animation_id = 0
  88.     end
  89.     if @character.balloon_id != 0
  90.       @balloon_id = @character.balloon_id
  91.       start_balloon
  92.       @character.balloon_id = 0
  93.     end
  94.   end
  95. end

复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
355 小时
注册时间
2011-8-11
帖子
425
3
 楼主| 发表于 2011-8-11 23:53:34 | 只看该作者
谢谢你拉 fps到15了 但是还是.....总之很谢谢啦

点评

15......你到底怎么做到这么卡的......  发表于 2011-8-12 00:11
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

4
发表于 2011-8-12 00:16:16 | 只看该作者
建议减少事件量以提升帧率……
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

5
发表于 2011-8-12 07:38:51 | 只看该作者
忧雪の伤 发表于 2011-8-12 00:16
建议减少事件量以提升帧率……

还有一种可能是机器配置低,我的配置FPS就在10以内

还在龟速填坑中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 17:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表