mirror of
https://github.com/szrpf/DataBoardDemo.git
synced 2025-11-03 04:45:43 +00:00
v2.0
This commit is contained in:
@@ -34,12 +34,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||
* 自定义参数: 节点自身属性,以及节点任意脚本中的属性
|
||||
* 锚点: 锚点位置会显示一个小红点
|
||||
* 自定义参数(配置想监控的数据):
|
||||
* wp: 世界坐标,即相对于屏幕左下角的坐标
|
||||
* radian: 节点弧度,单位π
|
||||
* wp: 世界坐标
|
||||
* radian: 节点弧度(单位:π)
|
||||
* matrix: 变换矩阵
|
||||
* parent: 父节点
|
||||
* children: 子节点
|
||||
* 自身属性: scale,width,opacity等
|
||||
* 自身属性: x,y,parent,children等
|
||||
* 脚本属性: 脚本实例对象的属性
|
||||
* ↓↓参数可以用3种分隔符隔开↓↓
|
||||
* 英文逗号、英文冒号、空格
|
||||
@@ -157,7 +155,7 @@ var DataBoard = /** @class */ (function (_super) {
|
||||
this._customLabelString = value;
|
||||
this.customLabelStringSplit = value
|
||||
.replace(/,/g, '_~_').replace(/:/g, '_!_').replace(/ /g, '_@_')
|
||||
.replace(/(?<!_)\n/g, '_\n').replace(/\n(?!_)/g, '\n_').split('_');
|
||||
.replace(/_*\n_*/g, '_\n_').split('_');
|
||||
},
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
@@ -298,8 +296,8 @@ var DataBoard = /** @class */ (function (_super) {
|
||||
var tmp = null;
|
||||
switch (strs[i]) {
|
||||
case 'wp':
|
||||
var pos = this.node.convertToWorldSpaceAR(cc.v2(0, 0));
|
||||
tmp = "(" + pos.x.toFixed(this.customLabelDigit) + ",\t" + pos.y.toFixed(this.customLabelDigit) + ")";
|
||||
var matrix = this.node['_worldMatrix'].m;
|
||||
tmp = matrix[12].toFixed(this.customLabelDigit) + ",\t" + matrix[13].toFixed(this.customLabelDigit);
|
||||
break;
|
||||
case 'angle':
|
||||
tmp = this.node.angle.toFixed(this.customLabelDigit) + '°';
|
||||
@@ -308,26 +306,21 @@ var DataBoard = /** @class */ (function (_super) {
|
||||
tmp = (this.node.angle / 180).toFixed(this.customLabelDigit) + 'π';
|
||||
break;
|
||||
case 'matrix':
|
||||
var matrix = this.node['_worldMatrix'].m;
|
||||
matrix = this.node['_worldMatrix'].m;
|
||||
tmp = '';
|
||||
for (var i_1 = 0; i_1 < 4; ++i_1) {
|
||||
for (var j = 0; j < 4; ++j) {
|
||||
var mm = matrix[j * 4 + i_1];
|
||||
tmp += (mm < 0 ? '\t\t' : '\t\t\t') + mm.toFixed(this.customLabelDigit);
|
||||
var m = matrix[j * 4 + i_1];
|
||||
tmp += (m < 0 ? '\t\t' : '\t\t\t') + m.toFixed(this.customLabelDigit);
|
||||
}
|
||||
if (i_1 !== 3)
|
||||
tmp += '\n';
|
||||
i_1 !== 3 && (tmp += '\n');
|
||||
}
|
||||
break;
|
||||
case 'parent':
|
||||
tmp = this.node.parent.name;
|
||||
break;
|
||||
case 'children':
|
||||
tmp = '';
|
||||
for (var i_2 = 0, len_1 = this.node.childrenCount; i_2 < len_1; ++i_2) {
|
||||
tmp += "\t\t\t" + i_2 + "\uFF1A" + this.node.children[i_2].name;
|
||||
if (i_2 !== len_1 - 1)
|
||||
tmp += '\n';
|
||||
i_2 !== len_1 - 1 && (tmp += '\n');
|
||||
}
|
||||
break;
|
||||
case '~':
|
||||
@@ -337,30 +330,41 @@ var DataBoard = /** @class */ (function (_super) {
|
||||
tmp = ':\t';
|
||||
break;
|
||||
case '@':
|
||||
tmp = ' \t';
|
||||
tmp = '\t\t';
|
||||
break;
|
||||
default:
|
||||
if (this.node[strs[i]] !== undefined) {
|
||||
tmp = this.node[strs[i]];
|
||||
}
|
||||
else if (strs[i].startsWith('#') && this.monitorComp !== null) {
|
||||
tmp = this.monitorComp[strs[i].substring(1)];
|
||||
tmp = this.parseString(strs[i].substring(1));
|
||||
}
|
||||
else {
|
||||
tmp = strs[i];
|
||||
}
|
||||
if (tmp && tmp.name) {
|
||||
if (typeof tmp === 'number') {
|
||||
tmp = tmp.toFixed(this.customLabelDigit);
|
||||
}
|
||||
else if (tmp.name) {
|
||||
tmp = tmp.name;
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (typeof tmp === 'number') {
|
||||
tmp = tmp.toFixed(this.customLabelDigit);
|
||||
}
|
||||
str += tmp;
|
||||
}
|
||||
this.customLabel.string = str;
|
||||
};
|
||||
DataBoard.prototype.parseString = function (str) {
|
||||
var strs = str.split('.');
|
||||
var ret = this.monitorComp[strs[0]] || "#" + strs[0];
|
||||
for (var i = 1, len = strs.length; i < len; ++i) {
|
||||
if (ret[strs[i]] === undefined) {
|
||||
return (ret.name ? ret.name : ret) + "." + strs[i];
|
||||
}
|
||||
ret = ret[strs[i]];
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
DataBoard.prototype.onDestroy = function () {
|
||||
if (cc.isValid(this.boardNode)) {
|
||||
this.boardNode.removeFromParent();
|
||||
@@ -418,7 +422,7 @@ var DataBoard = /** @class */ (function (_super) {
|
||||
property
|
||||
], DataBoard.prototype, "_customLabelString", void 0);
|
||||
__decorate([
|
||||
property({ multiline: true, displayName: CC_DEV && '······参数', tooltip: CC_DEV && "—————支持的参数————\nwp:世界坐标\nradian:角度(单位:π)\nmatrix:变换矩阵\nparent:父节点\nchildren:子节点\n自身属性:scale,width,opacity等\n脚本属性:脚本实例对象的属性\n↓↓参数可以用3种分隔符隔开↓↓\n英文逗号、英文冒号、空格\n————举个栗子————\n脚本:Hero\n参数:wp,scale,angle,#angle,#hp\n显示结果:\n世界坐标,节点scale,节点angle,Hero对象的angle,Hero对象的hp\n————温馨提示————\n初始化的时候,设置全局变量\nwindow['DATABOARD'] = false\n可屏蔽本项目所有DataBoard,不会产生任何额外开销", visible: function () { return this.isCustomLabelActive; } })
|
||||
property({ multiline: true, displayName: CC_DEV && '······参数', tooltip: CC_DEV && "—————支持的参数————\nwp:世界坐标\nradian:节点弧度(单位:π)\nmatrix:变换矩阵\n自身属性:x,y,parent,children等\n脚本属性:脚本实例对象的属性\n↓↓参数可以用3种分隔符隔开↓↓\n英文逗号、英文冒号、空格\n————举个栗子————\n脚本:Hero\n参数:wp,scale,angle,#angle,#hp\n显示结果:\n世界坐标,节点scale,节点angle,Hero对象的angle,Hero对象的hp\n————温馨提示————\n初始化的时候,设置全局变量\nwindow['DATABOARD'] = false\n可屏蔽本项目所有DataBoard,不会产生任何额外开销", visible: function () { return this.isCustomLabelActive; } })
|
||||
], DataBoard.prototype, "customLabelString", null);
|
||||
__decorate([
|
||||
property
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -599,7 +599,7 @@
|
||||
"_is3DNode": false,
|
||||
"_groupIndex": 0,
|
||||
"groupIndex": 0,
|
||||
"_id": "f8ojtV5RxJyppxJXTwvRbA"
|
||||
"_id": "b8IxWUbGBN4ZAK2hGc0mte"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Node",
|
||||
@@ -661,7 +661,7 @@
|
||||
"_is3DNode": false,
|
||||
"_groupIndex": 0,
|
||||
"groupIndex": 0,
|
||||
"_id": "28JdLs6QFKdplow4Vcop4h"
|
||||
"_id": "c7vtJRZAJCQ4T0beA4GE98"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Sprite",
|
||||
@@ -691,7 +691,7 @@
|
||||
"_fillRange": 0,
|
||||
"_isTrimmedMode": true,
|
||||
"_atlas": null,
|
||||
"_id": "6a5nzBAKFG/Y3sA2e8abM6"
|
||||
"_id": "c6k8j1YNNLH6iOBrpdN3kJ"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Node",
|
||||
@@ -753,7 +753,7 @@
|
||||
"_is3DNode": false,
|
||||
"_groupIndex": 0,
|
||||
"groupIndex": 0,
|
||||
"_id": "96kbAXXyNK1akIGWmV2D4E"
|
||||
"_id": "9aN+10CXdOSY8LkytqGrCE"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Sprite",
|
||||
@@ -783,7 +783,7 @@
|
||||
"_fillRange": 0,
|
||||
"_isTrimmedMode": true,
|
||||
"_atlas": null,
|
||||
"_id": "c634mO6m9DAoGcrT9u7GG3"
|
||||
"_id": "66/N4fj+xMs5LA1EZkAegh"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Node",
|
||||
@@ -845,7 +845,7 @@
|
||||
"_is3DNode": false,
|
||||
"_groupIndex": 0,
|
||||
"groupIndex": 0,
|
||||
"_id": "fbmT0N5IlBPaXEuSFKjmJS"
|
||||
"_id": "97SVMRHiZESKvhs6O6T+F6"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Sprite",
|
||||
@@ -875,7 +875,7 @@
|
||||
"_fillRange": 0,
|
||||
"_isTrimmedMode": true,
|
||||
"_atlas": null,
|
||||
"_id": "d4fxTpMidJcZF86bFkr4G1"
|
||||
"_id": "0dYOQeFA1EubrzVCvgNCHr"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Node",
|
||||
@@ -905,8 +905,8 @@
|
||||
},
|
||||
"_contentSize": {
|
||||
"__type__": "cc.Size",
|
||||
"width": 592.22,
|
||||
"height": 678.72
|
||||
"width": 651,
|
||||
"height": 462.72
|
||||
},
|
||||
"_anchorPoint": {
|
||||
"__type__": "cc.Vec2",
|
||||
@@ -940,7 +940,7 @@
|
||||
"_is3DNode": false,
|
||||
"_groupIndex": 0,
|
||||
"groupIndex": 0,
|
||||
"_id": "75V74ndIVEt4kNrIEmp+Wg"
|
||||
"_id": "abSX/4O+BGeKHeujiB3wJM"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.Label",
|
||||
@@ -957,8 +957,8 @@
|
||||
],
|
||||
"_srcBlendFactor": 770,
|
||||
"_dstBlendFactor": 771,
|
||||
"_string": "坐标:\t0,\t50\n角度:\t80°,\t弧度:\t0π\n世界坐标:\t(540,\t1010)\nhp:\t100 \t \t \tmp:\t60\n变换矩阵\n\t\t\t0\t\t-1\t\t\t0\t\t\t540\n\t\t\t1\t\t\t0\t\t\t0\t\t\t1010\n\t\t\t0\t\t\t0\t\t\t1\t\t\t0\n\t\t\t0\t\t\t0\t\t\t0\t\t\t1",
|
||||
"_N$string": "坐标:\t0,\t50\n角度:\t80°,\t弧度:\t0π\n世界坐标:\t(540,\t1010)\nhp:\t100 \t \t \tmp:\t60\n变换矩阵\n\t\t\t0\t\t-1\t\t\t0\t\t\t540\n\t\t\t1\t\t\t0\t\t\t0\t\t\t1010\n\t\t\t0\t\t\t0\t\t\t1\t\t\t0\n\t\t\t0\t\t\t0\t\t\t0\t\t\t1",
|
||||
"_string": "坐标:\t0.0,\t50.0\n角度:\t80.0°,\t弧度:\t0.4π\n世界坐标:\t540.0,\t1010.0\nhp:\t100.0\t\t\t\t\t\tmp:\t60.0\n小刀\n5.0",
|
||||
"_N$string": "坐标:\t0.0,\t50.0\n角度:\t80.0°,\t弧度:\t0.4π\n世界坐标:\t540.0,\t1010.0\nhp:\t100.0\t\t\t\t\t\tmp:\t60.0\n小刀\n5.0",
|
||||
"_fontSize": 60,
|
||||
"_lineHeight": 72,
|
||||
"_enableWrapText": true,
|
||||
@@ -973,7 +973,7 @@
|
||||
"_N$fontFamily": "Arial",
|
||||
"_N$overflow": 0,
|
||||
"_N$cacheMode": 0,
|
||||
"_id": "e3V1vuYdNIJJ/UR4RFFYQo"
|
||||
"_id": "13p4urwflHk7m1T9Vqj5+5"
|
||||
},
|
||||
{
|
||||
"__type__": "cc.LabelOutline",
|
||||
@@ -991,7 +991,7 @@
|
||||
"a": 255
|
||||
},
|
||||
"_width": 6,
|
||||
"_id": "8c+vc5pnVMCZbBEgPSGytG"
|
||||
"_id": "f9RKPbYmBJLqgnT16oJjtk"
|
||||
},
|
||||
{
|
||||
"__type__": "9285eM4YhBJhL8+C569X294",
|
||||
@@ -1031,7 +1031,7 @@
|
||||
"_collideBoxOpacity": 100,
|
||||
"_isCustomLabelActive": true,
|
||||
"customComponentName": "Hero",
|
||||
"_customLabelString": "坐标:x,y\n角度:angle,弧度:radian\n世界坐标:wp\nhp:#hp mp:#mp\n变换矩阵\nmatrix",
|
||||
"_customLabelString": "坐标:x,y\n角度:angle,弧度:radian\n世界坐标:wp\nhp:#hp mp:#mp\n#equip.sword\n#equip.shoe.attr.speed",
|
||||
"_customLabelOffset": {
|
||||
"__type__": "cc.Vec2",
|
||||
"x": 0,
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"a": 255
|
||||
},
|
||||
"_customLabelSize": 60,
|
||||
"_customLabelDigit": 0,
|
||||
"_customLabelDigit": 1,
|
||||
"_id": "f4qvGlRGRDaZMkdYB8uWAL"
|
||||
},
|
||||
{
|
||||
@@ -1076,7 +1076,7 @@
|
||||
},
|
||||
"_contentSize": {
|
||||
"__type__": "cc.Size",
|
||||
"width": 714.85,
|
||||
"width": 713,
|
||||
"height": 268.8
|
||||
},
|
||||
"_anchorPoint": {
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"sources":["assets\\Script\\Hero.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAM,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAwC,8BAAY;IAApD;QAAA,qEAuBC;QAtBG,QAAE,GAAG,GAAG,CAAC;QACT,QAAE,GAAG,EAAE,CAAC;QACR,WAAK,GAAG;YACJ,IAAI,EAAC,IAAI;YACT,KAAK,EAAC;gBACF,IAAI,EAAC,IAAI;gBACT,MAAM,EAAC,EAAE;aACZ;YACD,IAAI,EAAC;gBACD,IAAI,EAAC,IAAI;gBACT,IAAI,EAAC;oBACD,IAAI,EAAC,IAAI;oBACT,KAAK,EAAC,CAAC;oBACP,OAAO,EAAC,GAAG;iBACd;aACJ;SACJ,CAAA;;IAML,CAAC;IAJG,2BAAM,GAAN,UAAQ,EAAE;QACN,IAAI,CAAC,EAAE,IAAI,GAAG,GAAC,EAAE,CAAC;QAClB,IAAI,CAAC,EAAE,IAAI,GAAG,GAAC,EAAE,CAAC;IACtB,CAAC;IAtBgB,UAAU;QAD9B,OAAO;OACa,UAAU,CAuB9B;IAAD,iBAAC;CAvBD,AAuBC,CAvBuC,EAAE,CAAC,SAAS,GAuBnD;kBAvBoB,UAAU","file":"","sourceRoot":"/","sourcesContent":["const {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class Helloworld extends cc.Component {\r\n hp = 100;\r\n mp = 60;\r\n equip = {\r\n name:'装备',\r\n sword:{\r\n name:'小刀',\r\n attack:30\r\n },\r\n shoe:{\r\n name:'草鞋',\r\n attr:{\r\n name:'属性',\r\n speed:5,\r\n durable:100\r\n }\r\n }\r\n }\r\n\r\n update (dt) {\r\n this.hp += 1.0*dt;\r\n this.mp += 0.5*dt;\r\n }\r\n}"]}
|
||||
{"version":3,"sources":["assets\\Script\\Hero.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAM,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAwC,8BAAY;IAApD;QAAA,qEAuBC;QAtBG,QAAE,GAAG,GAAG,CAAC;QACT,QAAE,GAAG,EAAE,CAAC;QACR,WAAK,GAAG;YACJ,IAAI,EAAC,IAAI;YACT,KAAK,EAAC;gBACF,IAAI,EAAC,IAAI;gBACT,MAAM,EAAC,EAAE;aACZ;YACD,IAAI,EAAC;gBACD,IAAI,EAAC,IAAI;gBACT,IAAI,EAAC;oBACD,IAAI,EAAC,IAAI;oBACT,KAAK,EAAC,CAAC;oBACP,OAAO,EAAC,GAAG;iBACd;aACJ;SACJ,CAAA;;IAML,CAAC;IAJG,2BAAM,GAAN,UAAQ,EAAE;QACN,IAAI,CAAC,EAAE,IAAI,GAAG,GAAC,EAAE,CAAC;QAClB,IAAI,CAAC,EAAE,IAAI,GAAG,GAAC,EAAE,CAAC;IACtB,CAAC;IAtBgB,UAAU;QAD9B,OAAO;OACa,UAAU,CAuB9B;IAAD,iBAAC;CAvBD,AAuBC,CAvBuC,EAAE,CAAC,SAAS,GAuBnD;kBAvBoB,UAAU","file":"","sourceRoot":"/","sourcesContent":["const {ccclass, property} = cc._decorator;\n\n@ccclass\nexport default class Helloworld extends cc.Component {\n hp = 100;\n mp = 60;\n equip = {\n name:'装备',\n sword:{\n name:'小刀',\n attack:30\n },\n shoe:{\n name:'草鞋',\n attr:{\n name:'属性',\n speed:5,\n durable:100\n }\n }\n }\n\n update (dt) {\n this.hp += 1.0*dt;\n this.mp += 0.5*dt;\n }\n}"]}
|
||||
@@ -500,20 +500,25 @@
|
||||
"relativePath": "model\\primitives.fbx"
|
||||
},
|
||||
"29f52784-2fca-467b-92e7-8fd9ef8c57b7": {
|
||||
"asset": 1684406957577,
|
||||
"meta": 1684407653687,
|
||||
"asset": 1684904993824,
|
||||
"meta": 1684905842665,
|
||||
"relativePath": "Scene"
|
||||
},
|
||||
"4734c20c-0db8-4eb2-92ea-e692f4d70934": {
|
||||
"asset": 1684406957631,
|
||||
"meta": 1684407653690,
|
||||
"asset": 1684904993845,
|
||||
"meta": 1684905842668,
|
||||
"relativePath": "Script"
|
||||
},
|
||||
"7b81d4e8-ec84-4716-968d-500ac1d78a54": {
|
||||
"asset": 1684406957690,
|
||||
"meta": 1684407653693,
|
||||
"asset": 1684904993867,
|
||||
"meta": 1684905842671,
|
||||
"relativePath": "Texture"
|
||||
},
|
||||
"2d2f792f-a40c-49bb-a189-ed176a246e49": {
|
||||
"asset": 1684903499844,
|
||||
"meta": 1684903499854,
|
||||
"relativePath": "Scene\\helloworld.fire"
|
||||
},
|
||||
"a8027877-d8d6-4645-97a0-52d4a0123dba": {
|
||||
"asset": 1682246139000,
|
||||
"meta": 1684407654131,
|
||||
@@ -529,19 +534,14 @@
|
||||
"meta": 1684407654136,
|
||||
"relativePath": "Texture\\zhizhuxia.png"
|
||||
},
|
||||
"1c1526d4-850a-49e8-9d63-1a14155187fc": {
|
||||
"asset": 1684905338684,
|
||||
"meta": 1684905427643,
|
||||
"relativePath": "Script\\DataBoard.ts"
|
||||
},
|
||||
"2d2f792f-a40c-49bb-a189-ed176a246e49": {
|
||||
"asset": 1684905403655,
|
||||
"meta": 1684905427685,
|
||||
"relativePath": "Scene\\helloworld.fire"
|
||||
},
|
||||
"9285e338-6210-4984-bf3e-0b9ebd5f6f78": {
|
||||
"asset": 1684905450979,
|
||||
"meta": 1684905579431,
|
||||
"asset": 1684903428076,
|
||||
"meta": 1684903431254,
|
||||
"relativePath": "Script\\Hero.ts"
|
||||
},
|
||||
"1c1526d4-850a-49e8-9d63-1a14155187fc": {
|
||||
"asset": 1684903544311,
|
||||
"meta": 1684903582325,
|
||||
"relativePath": "Script\\DataBoard.ts"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user