Project1

标题: 为什么用Sprite显示图片z值不能调节呢? [打印本页]

作者: 7408    时间: 2013-8-31 22:48
标题: 为什么用Sprite显示图片z值不能调节呢?
本帖最后由 7408 于 2013-9-1 13:39 编辑

比如这样嘛...
  1.       @a = Sprite.new
  2.       @a.bitmap = Bitmap.new("Graphics/Pictures/123.png")
复制代码
然后
  1.      @a.z = 25
复制代码
调节无效......为什么啊?把25换成其他数字的话只要小于等于0就会低于地图层,高于0就高于一切层(啊?这是怎么回事?很奇怪啊?)。看来Sprite无法顺利调节z值?那用什么可以调节显示图片的z值呢?- -b
作者: wbsy8241    时间: 2013-8-31 23:43
换25 你还是低于 画面的闪烁、计时器、图片  这3个层

Sprite有个叫(Viewport) 的东西
你所谓的一切层 都在同一个Viewport里 这个Viewport的高度z是0
在这个Viewport里的Sprite的z坐标 对于你的Sprite 来说z都是0

你新建的Sprite不在任何Viewport里
z=25 高于上面的0
作者: 7408    时间: 2013-9-1 09:16
wbsy8241 发表于 2013-8-31 23:43
换25 你还是低于 画面的闪烁、计时器、图片  这3个层

Sprite有个叫(Viewport) 的东西

哦,这个样子的啊~我只是想在地图层上面,角色下面画张图片…用什么可以办到呢?
作者: 876加几    时间: 2013-9-1 09:59
7408 发表于 2013-9-1 09:16
哦,这个样子的啊~我只是想在地图层上面,角色下面画张图片…用什么可以办到呢? ...

Z值必须等于0,两个相同Z值的图像,后绘制的要在上面。
作者: 7408    时间: 2013-9-1 11:10
876加几 发表于 2013-9-1 09:59
Z值必须等于0,两个相同Z值的图像,后绘制的要在上面。

额…z值等于零的话,就会在地图下面了…地图的z值也是0吗?那为什么会高于图片?(地图在不断刷新吗?…)
作者: 7408    时间: 2013-9-1 11:12
876加几 发表于 2013-9-1 09:59
Z值必须等于0,两个相同Z值的图像,后绘制的要在上面。

额…z值等于零的话,就会在地图下面了…地图的z值也是0吗?那为什么会高于图片?(地图在不断刷新吗?…)
作者: 7408    时间: 2013-9-1 11:39
wbsy8241 发表于 2013-8-31 23:43
换25 你还是低于 画面的闪烁、计时器、图片  这3个层

Sprite有个叫(Viewport) 的东西

啊喂,等一下,有点不对头啊?…好像我记得是25时是高于图片的?
作者: 876加几    时间: 2013-9-1 14:28
7408 发表于 2013-9-1 11:12
额…z值等于零的话,就会在地图下面了…地图的z值也是0吗?那为什么会高于图片?(地图在不断刷新吗?… ...

所有的脚本都会刷新的,把图片也刷新不就行了?
还有一种方法,就是显示在Spriteset_map里的第1显示端口就行了,具体参考“脚本不是高手的专利”
作者: 7408    时间: 2013-9-5 22:24
本帖最后由 7408 于 2013-9-5 22:29 编辑

                        
作者: 7408    时间: 2013-9-5 22:28
876加几 发表于 2013-9-1 14:28
所有的脚本都会刷新的,把图片也刷新不就行了?
还有一种方法,就是显示在Spriteset_map里的第1显示端口 ...

恩,我对视口不怎么了解,现在大概懂了,而且我也自己解决了…- -谢谢你啦…




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