手动操作,正常效果

使用命令


因为需要导入多条数据,使其在监视面板上可再编辑,不可能一个个去点,
-
请问有什么办法可用解决嘛?是不是真正控制监视器上的数组显示其实不是 length ?
-
另外问下有没有获取 编辑器 当前 选中节点的 UUID 或者 路径 的 API 有嘛?
//package.json
{
"name": "0718",
"version": "0.0.1",
"scene-script": "scene-walker.js",
"main": "main.js",
"main-menu": {
"i18n:MAIN_MENU.package.title/0718/change_ar": {
"message": "0718:open"
}
}
}
//main.js
'use strict';
module.exports = {
load () {
// execute when package loaded
},
unload () {
// execute when package unloaded
},
// register your ipc messages here
messages: {
'open' () {
// open entry panel registered in package.json
Editor.Scene.callSceneScript('0718', 'import-label-string', function (err) {
console.log("change");
});
}
},
};
//scene-walker.js
module.exports = {
'import-label-string': function (event,id,str) {
cc.find('Canvas').getComponent("HelloWorld").ar.length= 2
cc.find('Canvas').getComponent("HelloWorld").a.length= 2
if (event.reply) {
//event.reply(null,str);
}
}
};
//HelloWorld.js
var player = cc.Enum({
player1: 1,
player2: 2,
});
var Item = cc.Class({
name: 'Item',
properties: {
SpeakerName:{
default: 1,
type: player
},
words: ""
}
});
cc.Class({
extends: cc.Component,
properties: {
ar:{
default: [],
type: Item
},
a:{
default: [],
type: cc.Node
}
},
});
测试demo↓
0718.rar (216.5 KB)
creator 版本:1.5.2