赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-11-27 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3190
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我们编辑器上,图块层总共有1,2,3层。
用脚本表示是$game_map.data[x,y,层数-1]
$game_map.data[x,y,0]即代表一层。
我想画图块在第4层($game_map.data[x,y,3]),但是发现除了1、2、3层的图块,其他图块在地图上不显示。
然后我又去Spriteset_Map看了一下,只给出了@tilemap.map_data = $game_map.data。- class Spriteset_Map
- def initialize
- # 生成显示端口
- @viewport1 = Viewport.new(0, 0, 480, 480)
- @viewport2 = Viewport.new(0, 0, 480, 480)
- @viewport3 = Viewport.new(0, 0, 480, 480)
- @viewport2.z = 200
- @viewport3.z = 5000
- p @viewport1.z
- # 生成元件地图
- @tilemap = Tilemap.new(@viewport1)
- @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
- for i in 0..6
- autotile_name = $game_map.autotile_names[i]
- @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
- end
- @tilemap.map_data = $game_map.data
- @tilemap.priorities = $game_map.priorities
- # 生成远景平面
- @panorama = Plane.new(@viewport1)
- @panorama.z = -1000
- # 生成雾平面
- [url=home.php?mod=space&uid=14217]@fog[/url] = Plane.new(@viewport1)
- @fog.z = 3000
- # 生成角色活动块
- @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.boat))
- @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
- # 生成天气
- @weather = RPG::Weather.new(@viewport1)
- # 生成图片
- @picture_sprites = []
- for i in 1..50
- @picture_sprites.push(Sprite_Picture.new(@viewport2,
- $game_screen.pictures[i]))
- end
- # 生成计时器块
- @timer_sprite = Sprite_Timer.new
- # 刷新画面
- update
- end
- end
复制代码 但是找不到设置显示图块层数的地方。
Tilemap和Table这两个类也看过,但是还是晕。
其实我想要的效果是:画在4~6层的东西,显示在3层上面(相当于优先级为5),不计通行判定。
帮我想个办法,怎么显示图块吧。 |
|