设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

[已解决]全屏动画位置“画面”,动画位置的问题。

查看数: 2483 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-11-4 08:00

正文摘要:

本帖最后由 miantouchi 于 2019-11-14 18:02 编辑 如图,全屏特技的动画位置跑到了最底下,我并没有更改默认动画,没有做任何的移动,只是在我的游戏里面测试这个技能,但是不知道什么原因跑到最底下了。 系统默 ...

回复

miantouchi 发表于 2019-11-4 17:29:55
本帖最后由 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,就设置不了全屏背景图了。

点评

好的,辛亏我这游戏暂时不用全屏背景,不过还是感谢你的提醒  发表于 2019-11-6 07:42
XP默认战斗窗口只有320高度,所以480的自然会出偏移,你可以让480的动画Y移动一下,并且改z值遮挡菜单,但是菜单中不能有一只刷新的否则挡不住  发表于 2019-11-5 12:28
灯笼菜刀王 发表于 2019-11-4 15:35:43
本帖最后由 灯笼菜刀王 于 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大, 所以你在敌人视口播放的动画就会被角色覆盖

评分

参与人数 2星屑 +70 +1 收起 理由
RyanBern + 70 认可答案
miantouchi + 1 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-2-17 13:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表