查看: 1540|回复: 2

[已经解决] 关于悬浮文字自动消失的请教

[复制链接]
梦石
0
星屑
395
在线时间
2 小时
注册时间
2014-5-1
回帖
1
发表于 2017-1-20 00:53:24 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 RaidenInfinity 于 2017-1-20 00:55 编辑

近期在研究VX Ace的脚本,想在地图上显示悬浮的文字。

经过研究发现,如果以局部变量存储Sprite对象,文字显示一段时间会自动消失……

在地图上创建一个事件,代码如下:

[pre lang="ruby"]skeleton = Sprite.new
skeleton.bitmap = Bitmap.new(100,30)
skeleton.x = 300
skeleton.y = 300
skeleton.z=300
xcc=Rect.new(0,0,100,30)
skeleton.bitmap.draw_text(xcc,"这是一款游
戏")[/pre]


可是当把变量改为全局变量,文字就可以保持很久

是不是脚本语句运行中有哪个地方能自动清除局部变量?或者是内在的机制?

点评

不管怎样都好,建议用@或者$变量存东西,因为局部变量在方法结束后是会被“垃圾回收机制”(可以去搜索GC)自动清除的,时间则不一定  发表于 2017-1-20 00:57
梦石
0
星屑
395
在线时间
2 小时
注册时间
2014-5-1
回帖
1
 楼主| 发表于 2017-1-21 18:06:40 | 显示全部楼层
@RaidenInfinity 恩,的确。当使用GC.start语句的时候,文字就被清除了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部