赞 | 28 |
VIP | 1 |
好人卡 | 12 |
积分 | 10 |
经验 | 18722 |
最后登录 | 2022-3-28 |
在线时间 | 145 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1023
- 在线时间
- 145 小时
- 注册时间
- 2013-10-16
- 帖子
- 271
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 rpg-sheep 于 2015-2-20 12:43 编辑
小优给大家拜年啦!祝大家羊年快乐,心想事成,生活幸福美满~
想过让你的游戏像视频实况一样具有弹幕吗?
嘿,效果来了。
话说年夜一边看春晚一边做,做了一小时,目前效果比较简单,大家就等着更新吧~
脚本内容
目前功能:
弹幕从右向左滚动
支持使用RM内部的代码,如\\C[1]等
自定义弹幕,在任何场景都可以运行。
即时弹幕滚动 @chd114
#我的糖呢 @怪蜀黍
预计加入功能:
从左向右滚动
纯图片弹幕(不仅仅是icon)
其他的还需要吧友们多多提议~
使用方法:
首先介绍一下函数。
RS::Biu.start(speed) 以每帧speed个像素向左移动的速度开启弹幕。
注意:重复调用会导致上一个start的弹幕立即消失,没有什么太大影响。
参数:speed:移动速度,单位为像素,即每帧(1/60)秒移动speed个像素。
例子:RS::Biu.start(5) # 以每秒5 * 60 = 300像素的速度移动。
RS::Biu.send(text, up, down, y)在已经start的情况下立即输出一段弹幕。
注意:如果没有正在start的弹幕,什么都不会发生。
参数:text:要输出的文字,允许使用\\C[9]这样的代码。
up:上边距。如不填默认为50。
down:下边距。如不填默认为50。
y:弹幕显示的y坐标。如不填则根据up和down随机取值,如填则为定值。
例子:RS::Biu.send("小优很萌") # 随机在上边距50~下边距50内输出“小优很萌”。
RS::Biu.send_b(index, up, down, y) 同上,只是从数据库里调用。index是数据库的第几个。
RS::Biu.over 结束弹幕的滚动以释放内存。调用这个方法后会等待弹幕移动结束再关闭。
注意:调用over后就不可以使用send方法了。除非新start。
弹幕的运行不会耗费太大的内存。所以不用每次发完弹幕后都调用over。
方法一:直接调用。
RS::Biu.start(speed)
RS::Biu.send(text, up, down, y)
方法二:从数据库中调用。
第一步:填写数据库,按照下面的例子
#--------------------------------------------------------------------------
# ● 弹幕列表
# (index, 内容)
# index: 随便写,主要是为了当弹幕多的时候,可以分清需要哪一个。我建议每个10个空一行什么的
#--------------------------------------------------------------------------
def self.biulist(index)
@biu_list = [
[0, "为啥小优最\\{萌\\}"], # 前面要加逗号
[1, "\\C[6]Yoooooooooooooooooo~"] # 最后一行可以不加逗号
]
index < @biu_list.size ? temp = index : temp = @biu_list.size
return @biu_list[temp]
end
end
第二步:在任何位置插入
RS::Biu.start(speed)
RS::Biu.send_b(index, up, down, y)
就可以显示你的弹幕啦~
如果填写的id(index)大于数据库长度,会自动选择最后一个哦~
|
评分
-
查看全部评分
|