查看: 2392|回复: 3

[有事请教] 如何把bitmap类型的图片在地图界面上添加/移除

[复制链接]
梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2022-8-9 18:41:40 | 显示全部楼层 |阅读模式
悬赏1000星屑已解决
mv里面战斗系统有一个功能是可以把当前的地图截图成背景然后当做战斗地图

SceneManager.snapForBackground();
截图
SceneManager.backgroundBitmap();
返回对应的bitmap

我的问题是在第二个他返回的bitmap这个类型的图片我不知道要怎么在地图界面上添加/移除 求教

最佳答案

查看完整内容

位图要挂载在精灵上,精灵要挂载到场景里,才能显示。 举个例子,你可以运行游戏以后在控制台里输入: SceneManager.snapForBackground(); SceneManager._scene.addChild(new Sprite(SceneManager.backgroundBitmap()));
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2022-8-9 18:41:41 | 显示全部楼层
位图要挂载在精灵上,精灵要挂载到场景里,才能显示。
举个例子,你可以运行游戏以后在控制台里输入:
SceneManager.snapForBackground();
SceneManager._scene.addChild(new Sprite(SceneManager.backgroundBitmap()));
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
 楼主| 发表于 2022-8-9 23:30:32 | 显示全部楼层
KB.Driver 发表于 2022-8-9 20:15
位图要挂载在精灵上,精灵要挂载到场景里,才能显示。
举个例子,你可以运行游戏以后在控制台里输入:
Scen ...

有用,但是为什么我使用这个代码后再使用$gameScreen.showPicture("1","图片",0,0,0,100,100,255,0)
这个代码添加图片
之前用的会被直接SceneManager.snapForBackground();截图的图片会被顶掉呢?
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2022-8-10 00:35:41 | 显示全部楼层
347780682 发表于 2022-8-9 23:30
有用,但是为什么我使用这个代码后再使用$gameScreen.showPicture("1","图片",0,0,0,100,100,255,0)
这个 ...

MV的精灵在视觉上的前后顺序与它在场景的精灵树中的层级有关
越晚加入的精灵,显示越靠前
因为我给你的是最简单暴力的方法,只是用来测试可行性的,并不适合作为功能使用。

有能力的话,看下MV源码的rpg_scenes.js,找到里面的Scene_Map的部分,
看下各种Sprite和Spriteset被add到Scene上的顺序,你就知道原因了。
用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部