Project1

标题: 如何把bitmap类型的图片在地图界面上添加/移除 [打印本页]

作者: 347780682    时间: 2022-8-9 18:41
标题: 如何把bitmap类型的图片在地图界面上添加/移除
mv里面战斗系统有一个功能是可以把当前的地图截图成背景然后当做战斗地图

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

我的问题是在第二个他返回的bitmap这个类型的图片我不知道要怎么在地图界面上添加/移除 求教
作者: KB.Driver    时间: 2022-8-9 18:41
位图要挂载在精灵上,精灵要挂载到场景里,才能显示。
举个例子,你可以运行游戏以后在控制台里输入:
SceneManager.snapForBackground();
SceneManager._scene.addChild(new Sprite(SceneManager.backgroundBitmap()));
作者: 347780682    时间: 2022-8-9 23:30
KB.Driver 发表于 2022-8-9 20:15
位图要挂载在精灵上,精灵要挂载到场景里,才能显示。
举个例子,你可以运行游戏以后在控制台里输入:
Scen ...

有用,但是为什么我使用这个代码后再使用$gameScreen.showPicture("1","图片",0,0,0,100,100,255,0)
这个代码添加图片
之前用的会被直接SceneManager.snapForBackground();截图的图片会被顶掉呢?
作者: KB.Driver    时间: 2022-8-10 00:35
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上的顺序,你就知道原因了。




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