赞 | 6 |
VIP | 0 |
好人卡 | 0 |
积分 | 31 |
经验 | 0 |
最后登录 | 2024-1-3 |
在线时间 | 344 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3093
- 在线时间
- 344 小时
- 注册时间
- 2021-10-18
- 帖子
- 157
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
以前看一些楼主说过update方法,之后我用它的时候都大概这样写:
def update
表达式
end
在窗口类用还好,因为不会太长时间呆在菜单里面,所以没发现什么卡;但是后来在地图场景(Scene_Map)里面用update 方法加了一些 值槽 的更新,比如生命值、饥饿值、头上聊天气泡之类,就卡得明显。
这种卡不是画面卡,是在按方向键跑步的时候,按住左一直跑一段时间再往右跑,角色会延迟1秒多才往右跑,然后按方向下跑一段再按方向键上也是延迟1秒多才开始往上跑。
感觉是因为用多了update方法导致的,
我看内建类更新方法一般是: Input.update、Windows.update 这样用,
但是我用时 def update 不知道是不是我搞错了什么, 更新不是这样用的吗?
表达式
end
比如:
def update
case WenZi.Yt #实际是$game_player.y坐标
when 0..1
@Zhi_Cao.contents_opacity=50
when 2..900
@Zhi_Cao.contents_opacity=255
end
end
这个更新,是更新值槽的透明度,如果角色走在地图 Y坐标为0到1之间的地方,值槽窗口不透明度就是50;在2到900之间,就是不透明度255;
然后让它一直更新判定。
不知道这种写法对不对,我脚本中大量使用这种update 方法更新,以前没怎么在地图中跑没发现,现在跑一下很要命,太卡了。。。 |
|