Project1

标题: [2014.7.19]WaitAnime - 角色待机动画 [打印本页]

作者: 忧雪の伤    时间: 2014-7-14 11:41
标题: [2014.7.19]WaitAnime - 角色待机动画
本帖最后由 忧雪の伤 于 2014-7-19 01:19 编辑

介绍

不需要配置相应的行走图就可以达到待机效果。


存在问题

目前只适用了 Player 本身。没有配置相应的适用标签。XP 以外的版本使用效果非常猎奇。


相关设定

[WaitAnime.visible] 方便在游戏中随时操作的开关
[Count] 每次进行动画的等待帧
[Last] 每次进行动画的持续帧
[Zoom] 缩放比


脚本
  1. #------------------------------------------------------------------------------
  2. # * WaitAnime
  3. #------------------------------------------------------------------------------

  4. module WaitAnime
  5.   Count = 80
  6.   Last = 80
  7.   Zoom = 0.95
  8.   @visible = true
  9.   def self.zoom count
  10.     n = (WaitAnime::Count + WaitAnime::Last / 2 - count).abs
  11.     value = (1 - WaitAnime::Zoom) * n /(WaitAnime::Last / 2) + WaitAnime::Zoom
  12.     value > 1 ? 1 : value
  13.   end
  14.   def self.visible
  15.     @visible
  16.   end
  17.   def self.visible= visible
  18.     @visible = visible
  19.   end
  20. end

  21. class Sprite_Character
  22.   alias waitanime_update update
  23.   def update *args
  24.     waitanime_update *args
  25.     return unless WaitAnime.visible && (character.is_a? Game_Player)
  26.     count = WaitAnime::Count
  27.     @waitanime_count = character.moving? ? 0 : (@waitanime_count || 0) + 1
  28.     return self.zoom_y = 1 if @waitanime_count < count
  29.     self.zoom_y = WaitAnime.zoom @waitanime_count
  30.     if @waitanime_count > count + WaitAnime::Last
  31.       @waitanime_count = WaitAnime::Count
  32.     end
  33.   end
  34. end
复制代码

作者: 幼雪の伤    时间: 2014-7-14 11:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: lanyaolove    时间: 2014-7-15 00:48
用法呢?
作者: 忧雪の伤    时间: 2014-7-19 01:16
更新
改变了待机动画等待模式。加入了游戏中的开关。



作者: 牛肉面    时间: 2014-7-30 01:31
这个怎么用?复制进游戏没效果啊




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