Project1

标题: 一个可以动嘴的立绘脚本:请帮忙添加动嘴的帧数与眨眼效果 [打印本页]

作者: sashitian    时间: 2014-6-23 21:31
标题: 一个可以动嘴的立绘脚本:请帮忙添加动嘴的帧数与眨眼效果
本帖最后由 sashitian 于 2014-6-23 21:42 编辑

这个脚本里面动嘴只是切换两个图片,例如:理香_0_0.png,理香_0_1.png 之间切换
我希望可以再添加几帧,假设:理香_0_0.png,理香_0_1.png,理香_0_2.png,理香_0_3.png 之间切换,实现流畅的动嘴动作。

还有就是希望添加一个眨眼动作,也就是在显示立绘时不停切换的图片,可以改变频率。假设:10秒后显示理香_0_ZY.png,0.5秒后还原角色图,10秒再次显示理香_0_ZY.png,如此循环

下面这一小段大概就是动嘴的脚本,希望脚本大神们可以帮忙看看这个范例。
#--------------------------------------------------------------------------
  # ● 口パク
  #--------------------------------------------------------------------------
  def mouth_move
   
    return if @mouth_move_duration > 0
    return if bitmap[@face_index] == nil
    return if bitmap[@face_index].size == 1
   
    @mouth_move_duration = MOUTH_MOVE_DURATION
   
    if @mouth_index == 0 and bitmap[@face_index][1] != nil
      @mouth_index = 1
    elsif @mouth_index == 1
      @mouth_index = 0
    end
    @pic_sprite.bitmap = bitmap[@face_index][@mouth_index]
  end

stand_pic_sample.part1.rar

2 MB, 下载次数: 139

stand_pic_sample.part2.rar

1.74 MB, 下载次数: 107


作者: sashitian    时间: 2014-6-24 18:19
不可以就这样沉了吧。。。。( >﹏<。)~
作者: 3106345123    时间: 2014-6-26 14:28
你可以参考一下这个
作者: 喵呜喵5    时间: 2014-6-26 15:09
本帖最后由 喵呜喵5 于 2014-6-26 15:32 编辑

未经详细测试,出错不负责修正
动嘴动嘴那个,把你给出的那部分代码修改成这样即可:
  1.   def mouth_move
  2.    
  3.     return if @mouth_move_duration > 0
  4.     return if bitmap[@face_index] == nil
  5.     return if bitmap[@face_index].size == 1
  6.    
  7.     @mouth_move_duration = MOUTH_MOVE_DURATION
  8.    
  9.     if @mouth_index == 0 and bitmap[@face_index][1] != nil
  10.       @mouth_index = 1
  11.     else      
  12.       loop do
  13.         @mouth_index += 1
  14.         @mouth_index %= 20  #总共需要几张动嘴动作这里就填几
  15.         break if bitmap[@face_index][@mouth_index]
  16.       end
  17.     end
  18.     @pic_sprite.bitmap = bitmap[@face_index][@mouth_index]
  19.   end
复制代码

作者: 喵呜喵5    时间: 2014-6-26 15:17
本帖最后由 喵呜喵5 于 2014-6-26 15:33 编辑

稍微看了一下,眨眼动作和动嘴动作思路差不多,大致上就是把mouth_move写进update里面再在对话的Fiber中update一下,但是这个脚本没有预留这样的功能,所以连同读取图片部分的代码也要一起改……看着神烦…………




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