fix: 优化场景加载逻辑,处理空场景和非字符串地图输入,确保菜单配置正确显示
This commit is contained in:
parent
d1e63284da
commit
49f87fd1cb
@ -117,6 +117,12 @@ function processContextMenu(
|
|||||||
// 获取菜单配置
|
// 获取菜单配置
|
||||||
const menuConfig = getMenuConfig(parsedData.type, parsedData, services);
|
const menuConfig = getMenuConfig(parsedData.type, parsedData, services);
|
||||||
|
|
||||||
|
// 如果菜单类型为 'default',则不显示菜单
|
||||||
|
if (menuConfig.menuType === 'default') {
|
||||||
|
manager.close(); // 确保菜单已关闭
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 更新状态
|
// 更新状态
|
||||||
manager.setState({
|
manager.setState({
|
||||||
visible: true,
|
visible: true,
|
||||||
|
|||||||
@ -80,7 +80,7 @@ export class EditorService extends Meta2d {
|
|||||||
detail?: Partial<GroupSceneDetail>,
|
detail?: Partial<GroupSceneDetail>,
|
||||||
isImport = false,
|
isImport = false,
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const scene: StandardScene = map ? JSON.parse(map) : {};
|
const scene: StandardScene = (isString(map) ? (map ? JSON.parse(map) : {}) : map) || {};
|
||||||
if (!isEmpty(detail?.group)) {
|
if (!isEmpty(detail?.group)) {
|
||||||
scene.robotGroups = [detail.group];
|
scene.robotGroups = [detail.group];
|
||||||
scene.robots = detail.robots;
|
scene.robots = detail.robots;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user