Project1

标题: 人物发光的动画做好了,怎么样调用它?让它实现在在地... [打印本页]

作者: 阿祖    时间: 2016-9-19 08:59
标题: 人物发光的动画做好了,怎么样调用它?让它实现在在地...
人物发光的动画做好了,怎么样调用它?让它实现在在地图走路中不断发光,不走路就不发光的效果?
作者: 夜狠简单    时间: 2016-9-19 09:43
这个也可以写在game player脚本里面吧。或者。。公共事件之类的并行执行,然后判断角色是否移动中
作者: 阿祖    时间: 2016-9-19 10:29
夜狠简单 发表于 2016-9-19 09:43
这个也可以写在game player脚本里面吧。或者。。公共事件之类的并行执行,然后判断角色是否移动中 ...

那具体要怎么设置的?可以贴图看一下嘛?
作者: congwsbn    时间: 2016-9-19 12:13
其实可以做一套发光的行走图 和 平常的行走图,
然后公共事件,并行处理,判断移动中“$game_player.dash?”时,
改变人物行走图,否则换平常行走图。

一直显示动画的话,游戏很容易卡的……
非要显示动画的话,也一样把改变人物行走图 换成 动画效果 就行了
作者: cmmd1    时间: 2016-9-23 15:50
你需要一个地图中人物待机时候的动作,简单解决你的问题,需要2个行走图,一个是移动的行走图,一个是停止时候的行走图。

RUBY 代码复制
  1. class Game_Player < Game_Character
  2. IDLE_DELAY_TIME     = 1;
  3. IDLE_ANIM_FILE_NAME = '_W';
  4. unless $done01
  5. $done01 = true
  6. alias idleAnim_initialize initialize;
  7. alias idleAnim_update update;
  8. end
  9. def initialize()
  10.    idleAnim_initialize();
  11.    @idleTime = 0;
  12. end
  13. def update()
  14.    last_moving = moving?();
  15.    idleAnim_update();
  16.    if (!moving?())
  17.      if (IDLE_DELAY_TIME >= @idleTime)
  18.        @idleTime += 1;
  19.      else
  20.        if (!@step_anime && !last_moving)
  21.          @character_name += IDLE_ANIM_FILE_NAME;
  22.          @step_anime      = true;
  23.        end
  24.      end
  25.    else
  26.      if (IDLE_DELAY_TIME < @idleTime)
  27.        player          = $game_party.actors[0];
  28.        @character_name = nil == player ? "" : player.character_name;
  29.        @idleTime       = 0;
  30.        @step_anime     = false;
  31.      end      
  32.    end
  33. end
  34. end







作者: 阿祖    时间: 2016-9-24 13:32
cmmd1 发表于 2016-9-23 15:50
你需要一个地图中人物待机时候的动作,简单解决你的问题,需要2个行走图,一个是移动的行走图,一个是停止 ...

是将你的这些人物行走图改成发光效果的是吗?改成后呢?怎么样调用这人物发光行走图的?




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