查看: 1370|回复: 4

[已经解决] 如何让图片在人物身后?

  [复制链接]
头像被屏蔽
梦石
0
星屑
172
在线时间
935 小时
注册时间
2010-11-13
回帖
897
发表于 2011-8-7 13:41:02 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
回帖
64
发表于 2011-8-7 13:47:38 | 显示全部楼层
问题不明确,显示在身后,设置.Z就可以,只要图片精灵的.z比人物精灵的.z小就可以

点评

回答不明确  发表于 2011-8-7 13:48
回复

使用道具 举报

梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2011-8-7 13:49:41 | 显示全部楼层
1.先选出两个变量
2.分别带入变量 角色的画面X坐标
                      角色的画面Y坐标
3.对得到的变量进行适当的加减操作
4.并行处理
   显示图片  坐标用变量指定
   循环
   移动图片 坐标用变量指定
   到此为止
结束


不懂的 QQ 1371455177 暗号 跟随者

点评

显示的图片一般都在主角后面,其实,我的想法是用脚本的  发表于 2011-8-7 13:50
回复

使用道具 举报

梦石
0
星屑
54
在线时间
489 小时
注册时间
2009-7-23
回帖
392
发表于 2011-8-7 14:15:19 | 显示全部楼层
想必楼主是对话框之类的问题吧。Sprite_Picture 62行修改优先级就好了

点评

不!人物会被显示的图像遮挡,我要的是人物在图像的上面  发表于 2011-8-7 14:21
回复

使用道具 举报

梦石
0
星屑
50
在线时间
470 小时
注册时间
2010-6-25
回帖
294
发表于 2011-8-7 17:33:10 | 显示全部楼层
主角压在图片上面么……(其实这方法没什么意义……)
打开脚本编辑器,找到Spriteset_Map,搜索“生成角色活动块”
下面原本的内容是:
@character_sprites = []
        for i in $game_map.events.keys.sort
          sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
          @character_sprites.push(sprite)
        end
        @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
改成:
@character_sprites = []
        for i in $game_map.events.keys.sort
          sprite = Sprite_Character.new(@viewport2, $game_map.events[i])
          @character_sprites.push(sprite)
        end
        @character_sprites.push(Sprite_Character.new(@viewport2, $game_player))



腐琴琴于2011-8-7 20:42补充以下内容:
这样改的话可以自由控制。当变量一等于1的时候就在图片上面,不然就在下面
毕竟如果在图片上面,那么普通的地图遮挡也会失效的。
另外这个改法需要手动刷新,就是按原地场所移动一下。

# 生成角色活动块
    case $game_variables[1]
      when 1
        @character_sprites = []
        for i in $game_map.events.keys.sort
          sprite = Sprite_Character.new(@viewport2, $game_map.events[i])
          @character_sprites.push(sprite)
        end
        @character_sprites.push(Sprite_Character.new(@viewport2, $game_player))
      else
        @character_sprites = []
        for i in $game_map.events.keys.sort
          sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
          @character_sprites.push(sprite)
        end
        @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
      end

点评

其实偶想做开关  发表于 2011-8-7 18:33

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部