赞 | 0 |
VIP | 6 |
好人卡 | 0 |
积分 | 1 |
经验 | 12970 |
最后登录 | 2018-4-6 |
在线时间 | 166 小时 |
Lv1.梦旅人 幻想天神
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 166 小时
- 注册时间
- 2012-3-24
- 帖子
- 404
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 风若·飘絮 于 2013-5-5 16:55 编辑
如果要做像《DNF单机版(PR做的那个)》,《神剑情天3》那样的华丽游戏,需要加载很多图片,怎样写脚本才不会让游戏卡(这两个游戏都挺卡的)?
我写了一个脚本,只有一个图片,但是CPU占用90%,大家也帮忙分析下吧。- class Ui
- def initialize
-
- @tu = Sprite.new
- @tu.bitmap = RPG::Cache.title("人物状态.png")
- @tu.x=0
- @tu.y=0
- @tu.z=200
- @mmm_text2 = Sprite.new
- @mmm_text2.bitmap = Bitmap.new(640,480)
- @mmm_text2.bitmap.font.name = (["黑体"])
- @mmm_text2.bitmap.font.size = 15
- @mmm_text2.bitmap.font.color = Color.new(0,0,0,255)
- @mmm_text2.x = 0
- @mmm_text2.y = 0
- @mmm_text2.z = 99999
- @mmm_text2.bitmap.draw_text(60, 30, 200, 22,"#{$game_actors[1].level}")
- @mmm_text2.bitmap.draw_text(150, 30, 200, 22,"#{$data_actors[1].name}")
- @mmm_text2.bitmap.draw_text(65, 130, 200, 22,"#{$game_actors[1].maxhp}")
- @mmm_text2.bitmap.draw_text(65, 160-7, 200, 22,"#{$game_actors[1].maxsp}")
- @mmm_text2.bitmap.draw_text(65, 190-15, 200, 22,"无")
- @mmm_text2.bitmap.draw_text(65, 220-22, 200, 22,"本系统不支持活力")
- @mmm_text2.bitmap.draw_text(65, 250-28, 200, 22,"不支持")
-
-
- # 执行过渡
- #Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- refresh
- # 如果切换画面就中断循环'
- if Input.trigger?(Input::L)
- break
- end
- end
- # 准备过渡
- #Graphics.freeze
- # 释放窗口
- @tu.dispose
- @mmm_text2.dispose
- end
- def refresh
- @tu.update
-
- end
- end
复制代码 |
|