查看: 3783|回复: 5

[有事请教] MV有类似RGSS里viewport 的设定吗

[复制链接]
梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2017-11-28 19:58:50 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 幻の飞鱼 于 2017-11-28 20:29 编辑

想显示的东西挤在一起,感觉会互相干扰
尤其是显示动画的时候


梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2017-11-29 14:36:02 | 显示全部楼层
MV里面貌似生成几个 Sprite 来作为“端口”,先生成的在下面,后生成的在上面
然后各个 Sprite 再添加(addChild)相应的东西在这一层,比如:最下面的Sprite添加地图,再上面添加人物,最上面添加天气,,,,什么的。

点评

谢解答,这样就没有Z轴的概念了是吗? 如果在一个Sprite里,想把先生成child提到最前面显示,最有效的方法是什么?  发表于 2017-11-29 14:37
xp vx va mv  va mz 各类型脚本/插件定制
回复 1 0

使用道具 举报

梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2017-11-29 14:51:22 | 显示全部楼层
没有Z值概念,也就不能赋值Z来显示优先度。
还是可以学默认的,比如显示2张图片,再生成两个 Sprite
图片1 = new Sprite(new Bitmap(ImageManager.loadPicture('xxx')));

图片2 = new Sprite(new Bitmap(ImageManager.loadPicture('yyy')));

下层端口 = new Sprite();
扩大到整个屏幕
下层端口.setFrame(0, 0, Graphics.width, Graphics.height);
上层端口 = new Sprite();
扩大到整个屏幕
上层端口.setFrame(0, 0, Graphics.width, Graphics.height);



起初2张图片都显示在下层:
下层端口.addChild(图片1);
下层端口.addChild(图片2);


图片2后添加,所以优先级比图片1高。
要把图片1调高就这样:
下层端口.removeChild(图片1);
上层端口.addChild(图片1);


因为 上层端口 比 下层端口 优先级高,所以在 上层端口 里的所有图片都比 下层端口 高。

点评

十分易懂,已了解  发表于 2017-11-29 15:01
具体的你可以看看 Spriteset_Base 的用法  发表于 2017-11-29 14:53
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部