赞 | 0 |
VIP | 25 |
好人卡 | 0 |
积分 | 1 |
经验 | 126953 |
最后登录 | 2020-5-5 |
在线时间 | 39 小时 |
Lv1.梦旅人 粉蜘蛛秀秀
- 梦石
- 0
- 星屑
- 76
- 在线时间
- 39 小时
- 注册时间
- 2007-6-4
- 帖子
- 384
|
功能是实现了 但是RM里面 把refresh写在 update里面是 极力不推荐的
lz可以看看RM默认的脚本里面 有没有在update里面写refresh的
一般来说 只有需要refresh的时候refresh一下而已(need_refresh)
这也是导致掉fps的原因了
战斗结果窗口里面 只需要经验槽update
有2种方法
1:写一个update_exp_bar 用来更新经验槽
2:写一个update方法 super后 在把经验槽的update加入进去
LZ的方法不是很推荐。。。因为把更新的东西全部写在同一个Bitmap(self.contents)上面
导致要更新一起更新 每桢都需要重写那么多东西
提供给你一个面向对象的思路
class ExpBar < Sprite
BarWidth = xxx
BarHeight = xxx
@v = xxxxx
def initialize(nowExp,levelupExp)
super(@v)
........
.......
.....
end
def update
super
self.bitmap.clear
# 只要更新下面这个就可以了
self.bitmap.fill_rect()
end
end
窗口的initialize的时候 如果4人制 就建立4个HP对象
窗口的update里面写上 这些对象的update方法
当然 最后窗口的还要写一个dispose方法
def dispose
super
把hp对象dispose掉
end
|
|