|
本帖最后由 风晴生 于 2015-2-11 01:31 编辑 大大 问一下 这个self.visible 可视化 如果不可视了 就代表不刷新了吗 我刚测试一下 发现直接把 self.visible = false 然后用影子脚本 即使没有影子也会造成消耗FPS的情况 请问大大该如何解决呢 |
|
本帖最后由 taroxd 于 2015-2-10 21:54 编辑 那么把这段改成这样呢?(对于超出范围的事件,把影子消去) [pre lang="ruby"] i=0 for sprite in @character_sprites if sprite.character.is_a?(Game_Event) if in_range?(sprite.character) or sprite.character.trigger == 3 or sprite.character.trigger == 4 sprite.update i+=1 else sprite.instance_eval do if @ombrelist!=[] for i in 1..@ombrelist.size # if @character.x >= 7 # character.x = @x -1 if @ombrelist!=nil @ombrelist.visible = false end # end end end end end else sprite.update i+=1 end end [/pre] 如果这样还是不能解决,那么就建议—— 不要把这两个脚本一起用了…… |
|
报告大大 虽然没有残影了 但是防卡效果失效了 |
|
本帖最后由 taroxd 于 2015-2-10 21:03 编辑 虽然我没看出图片中问题在哪儿,但是看你的问题描述,你可以试试看把影子脚本的121行改成: [pre lang="ruby"]self.visible = !@character.transparent && @character.screen_x.between?(0, 640) && @character.screen_y.between?(0, 480) # 大致坐标,并不精确[/pre] |