Project1

标题: 今晚将游戏的一些代码进行优化了 [打印本页]

作者: ad1234a    时间: 2011-8-21 23:55
标题: 今晚将游戏的一些代码进行优化了
本帖最后由 ad1234a 于 2011-8-21 23:56 编辑

目的就是——使游戏的执行效率更高,免得导致游戏会卡帧(之前就是不设定dispose,导致动态战斗和主菜单帧数很低。设置后帧数接近满帧了)

贴一下我在动态战斗背景中的代码:

  1.     @battleanimation_id += 1
  2.     @battleanimation_id = @battleanimation_id%31
  3.     @battleanimation.dispose # (这个是今晚新加的。但这个最重要,否则将导致卡帧)
  4.     @battleanimation = Sprite.new(@viewport0)
  5.     @battleanimation.zoom_x = 1.25
  6.     @battleanimation.zoom_y = 1.25
  7.     @battleanimation.bitmap = Bitmap.new("Graphics/Pictures/0004/1 (#{@battleanimation_id})")
  8.     end
复制代码

作者: 忧雪の伤    时间: 2011-8-22 00:49
谁教你显示图片的……dispose都不教啊混蛋……
作者: 精灵使者    时间: 2011-8-22 01:07
那啥,dispose什么的建议在所有东西完事以后执行。
正常的可以用visible

作者: fux2    时间: 2011-8-22 06:40
不停的创建释放精灵你想做什么囧= =
作者: 亿万星辰    时间: 2011-8-22 06:41
直接在前面dispose连个if都没有会傲娇的~
作者: 忧雪の伤    时间: 2011-8-22 12:00
就好像使用过的垃圾就要扔到垃圾桶,而不是摆在桌面上,如果把自己的桌面变成了垃圾堆,就会惨不忍睹。
作者: ad1234a    时间: 2011-8-23 00:56
并且我也要考虎到单核平台的啊(制作完后要发给同学帮忙测试一下,总不可能帧数太低吧)
作者: fux2    时间: 2011-8-23 08:28
ad1234a 发表于 2011-8-23 00:56
并且我也要考虎到单核平台的啊(制作完后要发给同学帮忙测试一下,总不可能帧数太低吧) ...

你这种优化方法不仅有安全隐患还浪费了部分效率。
作者: IamI    时间: 2011-8-23 08:39
GC威武。
如果这段代码是update里的我可以喷么
作者: 时光机    时间: 2011-8-23 15:01
本帖最后由 时光机 于 2011-8-23 15:01 编辑

乃们在说什么= =?
作者: Kimu    时间: 2011-8-23 15:54
= =放到update里面的话.......我也想喷
作者: 编程白痴    时间: 2011-8-23 16:03
我什么时候才能看懂代码呀。。。
作者: ad1234a    时间: 2011-8-23 16:58
我想问下那几位,为何放在update里面的话要喷?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1