Project1

标题: [已解决]全屏动画位置“画面”,动画位置的问题。 [打印本页]

作者: miantouchi    时间: 2019-11-4 08:00
标题: [已解决]全屏动画位置“画面”,动画位置的问题。
本帖最后由 miantouchi 于 2019-11-14 18:02 编辑

如图,全屏特技的动画位置跑到了最底下,我并没有更改默认动画,没有做任何的移动,只是在我的游戏里面测试这个技能,但是不知道什么原因跑到最底下了。
系统默认的效果是,在人物之上播放全屏动画,搞不明白了。

动画的位置和什么有关系?

脚本我只改过,人物战斗图的位置。那这个画面动画究竟和啥挂钩,我在脚本里面也没找到修改的位置?

1.png (151.67 KB, 下载次数: 18)

1.png

2.png (119.88 KB, 下载次数: 18)

2.png

3.png (68.54 KB, 下载次数: 18)

3.png

作者: 灯笼菜刀王    时间: 2019-11-4 15:35
本帖最后由 灯笼菜刀王 于 2019-11-4 15:44 编辑

原因在Spriteset_Battle的这里
  1. # 生成敌人活动块
  2.     @enemy_sprites = []
  3.     for enemy in $game_troop.enemies.reverse
  4.       @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
  5.     end
  6.     # 生成角色活动块
  7.     @actor_sprites = []
  8.     @actor_sprites.push(Sprite_Battler.new(@viewport2))
  9.     @actor_sprites.push(Sprite_Battler.new(@viewport2))
  10.     @actor_sprites.push(Sprite_Battler.new(@viewport2))
  11.     @actor_sprites.push(Sprite_Battler.new(@viewport2))
复制代码

试试看能不能自己发现为什么

-----答案是白字-----
因为动画是和对象同一视口,而角色视口的Z要比敌人视口的Z大, 所以你在敌人视口播放的动画就会被角色覆盖
作者: miantouchi    时间: 2019-11-4 17:29
本帖最后由 miantouchi 于 2019-11-4 17:37 编辑
灯笼菜刀王 发表于 2019-11-4 15:35
原因在Spriteset_Battle的这里

试试看能不能自己发现为什么


我改成
@viewport1 = Viewport.new(0, 0, 640, 480)的原因?
我把480恢复成320就好了,是这个原因?你说的答案是白字是啥意思?

不过我之前记得看过某侠的教程是把320改成480,这样就可以设置全屏背景图片了,但是看样这样设置会造成全屏动画的位置问题现在来看。
这还真是两难了
设置全屏背景图,全屏动画就偏移了。
用默认的320,就设置不了全屏背景图了。





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