Project1

标题: 【更新至1.1】加入即时交互功能——小优的弹幕系统 [打印本页]

作者: rpg-sheep    时间: 2015-2-19 00:31
标题: 【更新至1.1】加入即时交互功能——小优的弹幕系统
本帖最后由 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)大于数据库长度,会自动选择最后一个哦~
  
作者: 624183062    时间: 2015-2-19 12:46
赞一个,我还以为lz是看着拜年祭做着的呢゚ ∀゚)ノ
作者: chd114    时间: 2015-2-19 15:06
能即时输入弹幕信息吗?这样事先设定好的感觉有时候不是很好用···
作者: chd114    时间: 2015-2-20 10:19
RS::Biu.start(speed)
  RS::Biu.send_b(index, up, down, y)
就可以显示你的弹幕啦~
如果填写的id大于数据库长度,会自动选择最后一个哦~

这里的id指的是index吧?
作者: 泛苍空    时间: 2016-2-13 11:43
那个,这个能用在mv上吗?
作者: dabiantai    时间: 2017-1-23 18:54
楼主还更新吗……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1