赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6855
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
本帖最后由 后知后觉 于 2014-6-8 01:04 编辑
hcm 发表于 2014-6-3 12:43
但是,
怎么在同一帧对多个目标设置呢?
我仔细看过你的范例了,
看了下脚本.这个问题应该在VA默认工程里也有才对
默认的 Sprite_Base 的 update 里面有这2行
@@ani_checker.clear
@@ani_spr_checker.clear
这2个东西就是用来控制全屏动画的
一个是控制 精灵
一个是控制 音效
这2行写在这个动画基类里.他的每个实例在调用了 update 后
都会把这2东西给清空
所以多个实例就算在同一帧播放动画 这东西都是空的 全屏动画也就会被创建
因为启动动画的接口是在 update 里
要解决这个问题就得把这2行删掉
然后去 Spriteset_Battle 里的 update 里
来清空这2个 Sprite_Base 的类变量
这样才是一帧清空一次.而不是现在这样 有多少个实例在同一帧内update了就清空那2东西多少次
@hcm
把地图上的动画忽略了
还要在 Spriteset_Map 的 update 里加一行
Sprite_Base.clear_checkers
才可以 不然地图上放同一个全屏动画只能放一次.
或者更毒一点直接加到 Scene_Base 的 update 里去
- # 把此脚本放在默认脚本中 Spriteset_Battle 的下面挨着
- #==============================================================================
- # ■ Sprite_Base
- #==============================================================================
- class Sprite_Base < Sprite
- #--------------------------------------------------------------------------
- # ● 清除控制全屏动画的标志
- #--------------------------------------------------------------------------
- def self.clear_checkers
- @@ani_checker.clear
- @@ani_spr_checker.clear
- end
- #--------------------------------------------------------------------------
- # ● 更新画面
- #--------------------------------------------------------------------------
- def update
- super
- update_animation
- end
- end
- #==============================================================================
- # ■ Spriteset_Map
- #==============================================================================
- class Spriteset_Map
- #--------------------------------------------------------------------------
- # ● 帧更新
- #--------------------------------------------------------------------------
- alias hzhj_spriteset_map_update update
- def update
- Sprite_Base.clear_checkers
- hzhj_spriteset_map_update
- end
- end
- #==============================================================================
- # ■ Spriteset_Battle
- #==============================================================================
- class Spriteset_Battle
- #--------------------------------------------------------------------------
- # ● 帧更新
- #--------------------------------------------------------------------------
- alias hzhj_spriteset_battle_update update
- def update
- Sprite_Base.clear_checkers
- hzhj_spriteset_battle_update
- end
- end
复制代码 |
|