Project1

标题: 动画的优先级 [打印本页]

作者: 阿尔卑斯    时间: 2014-4-13 15:10
标题: 动画的优先级
在脚本里动画的优先级是怎么设定的?以前没注意这个问题,后来我把敌人战斗图放得密了一点,发现角色的技能动画会被里面层次的敌人遮住。我用的是彩虹神剑的全动画脚本。该脚本很强大但美中不足的是敌人的待机动画各种优先级的问题。有版友推荐熊式和芯式的全动画战斗脚本,他们有通过敌人和角色ID的大小排序来决定动画优先级,是解决了遮挡问题,但待机动画等要另作处理,分成单帧的图片,而不能在数据库中可视化合成动画,这有点麻烦。我看一下里面开头的VIEWPORT
    @viewport2.z = 101
    @viewport3.z = 200
    @viewport4.z = 5000
    # 生成战斗背景活动块
    @battleback_sprite = Sprite.new(@viewport1)
    # 生成敌人活动块
    @enemy_sprites = []
    for enemy in $game_troop.enemies.reverse
      @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
    end
    # 生成敌人活动块
    @actor_sprites = []
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    @actor_sprites.push(Sprite_Battler.new(@viewport2))
    # 生成天候
    @weather = RPG::Weather.new(@viewport1)
    # 生成图片活动块
    @picture_sprites = []
    for i in 51..100
      @picture_sprites.push(Sprite_Picture.new(@viewport3,
        $game_screen.pictures[i]))
    end
发现敌人和战斗背景都同用Viewport1,即它的z值都是默认的0,最低。但战斗时还是会遮挡角色的动画,所以我想待机动画这一块是另写sprite的,z值很高,但找不到这一块的z值。




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