Project1

标题: 废柴问题..关于动画。 [打印本页]

作者: Iselia雪    时间: 2008-3-2 05:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-3-2 06:10
- -+
LZ说不是我家宠物我死都不信…………至少也是失散多年的姐妹[喂]
那个,结论是:我同样无能。
因为播放的动画再怎么样还是得一祯祯画出来吧……= =
作者: Iselia雪    时间: 2008-3-2 06:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-3-2 06:17
{/hx}不会用API(同样饱含CJ的目光)
那个,商业游戏引擎和RM是不一样的……嗯……不一样的……
作者: Iselia雪    时间: 2008-3-6 04:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 羽斗KID    时间: 2008-3-6 14:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: Jousun    时间: 2008-3-6 15:44
api是函数,耶!答对啦!100分
作者: 光郎    时间: 2008-3-6 17:14
……使用下…咎人的北欧范例。试试…提前预读…瞬时释放内存…
作者: 禾西    时间: 2008-3-6 17:24
唔,第一個問題不知道(放大成800%的全屏动画会让FPS彻底垮掉)。
第二個問題我倒是知道原因(几个敌人同时播放特别大的动画也吃不消)。

主要原因不是出在RPG::Sprite當中,所以無論妳怎麼優化也起不了太大作用(當然,估計API也是)。

主要原因出在Scene_Battle當中(這個剛好有涉獵)。在Scene_Battle 4當中有這句:
line:411
    for target in @target_battlers
      target.animation_id = @animation2_id
      target.animation_hit = (target.damage != "Miss")
    end

具體意思顯而易見,就是把生成目標的動畫。

但是,可以注意到的是:for
這裏是一個循環,所以說目標有幾個就顯示幾個動畫。所謂全體攻擊,也就是全體人員「同時」顯示「數個」同樣的動畫。

這樣子,
我們的敵人有3個,就會「同時」顯示3個動畫
我們的敵人有10個,就會「同時」顯示10個動畫

所以,我們的程序就會卡了。
(特別是特別巨大的全屏動畫)

用這個替換原方法:
  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  #--------------------------------------------------------------------------
  def update_phase4_step4
    # 对像方动画
    a = 0
    for target in @target_battlers
      target.animation_id = @animation2_id + a
      target.animation_hit = (target.damage != "Miss")
      a += 1
    end
    # 限制动画长度、最低 8 帧
    @wait_count = 8
    # 移至步骤 5
    @phase4_step = 5
  end

然後放全體技能看看……妳就知道發生甚麽事了==! [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 美兽    时间: 2008-3-6 18:33
LS正解。
作者: wy29    时间: 2008-3-6 19:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-3-6 19:13
LS,你誤解了……囧rz
作者: Iselia雪    时间: 2008-3-7 05:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-3-7 05:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-3-7 05:22
……囧
这个问题我在写ARPG的时候修改默认代码遇到过……那个时候我还想是自己白痴,竟然犯这么白痴的错误……完全没有想到默认脚本……
看来我误解我自己了……飘过
作者: Iselia雪    时间: 2008-3-7 05:28
提示: 作者被禁止或删除 内容自动屏蔽




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