赞 | 408 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-12-2 |
在线时间 | 5727 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39049
- 在线时间
- 5727 小时
- 注册时间
- 2006-11-10
- 帖子
- 6626
|
本帖最后由 灯笼菜刀王 于 2024-6-14 11:38 编辑
不清楚你想要什么效果, 也不知道你的窗口怎么写的, 还不知道你如何刷新窗口, 毕竟咱对VA不算熟悉, 笑, 所以咱只能给你提供思路, 具体要你自己摸索, 从你上面的写脚本来看, 基础方面应该没问题, 咱就说说实现思路
1, 雪碧(Spriet)法: 在你需要循环刷新的地方叠个雪碧, 用它来刷新特效, 这个方法绿色也简单, 而且特效也可以不受窗口限制, 但是缺点就是位置要跟随窗口内容卷动比较麻烦点(同步窗口的坐标为 win.cursor_rect.x,win.cursor_rect.y, 如果要根据内容卷动,那要考虑隐藏和显示的时机)
2, contents里重复擦写法: 虽然可以contents.clear 但是如果窗口内容过多, 全体擦写就很没效率, 建议用 fill_rect 来仅对需要刷新的位置擦写, 做法可以用个实变量记录下擦写的位置和信息, 然后到win.update里根据这个变量来操作fill_rect, 这个方法适合需要同步窗口内容卷动, 缺点就是重复描绘比较浪费资源, 而且如果需要刷新窗口的话也要进行移动和停止擦写等处理,比较麻烦,笑。
这图里, 滚动字用的是方法2, 手指光标用的是方法1, 丢弃道具的碎片特效是方法1,在指定位置播放动画, 看你想怎么用了 |
评分
-
查看全部评分
|