求助:ts脚本中对象数组的序列化

ts脚本中的对象数组怎么写才能序列化啊。采用新定义一个类的方法似乎不行啊,求助。

3赞

什麼意思不太懂, 像這樣的嗎?
userTestStatus: { id: number, name: string }[] = [
{ “id”: 0, “name”: “Available” },
{ “id”: 1, “name”: “Ready” },
{ “id”: 2, “name”: “Started” }
];

不是的,比如是这样:
class LanStringList {
ZH: string = ‘’;
CN: string = ‘’;
}

@property([cc.String])
title: Array = [];

这样写在编辑器中是不显示成数组的;我希望能够显示成数组

先問下你試過javascript可以嗎?

看了下不知道要怎么做.
如果照Unity的思路, 那就是要为这个property做编辑器扩展之类的东西.
不过看了下,property编辑器扩展说明文档还没写…

查了论坛,js是可以的 ;但是ts不知道怎么写。

@property([cc.String])
title: Array;
不需要在代码里赋初值[]。
Creator里第一次会显示:


点一下Reset:

@ccclass('LanStringList')
class LanStringList {
ZH: string = '';
CN: string = '';
}

@property([LanStringList])
title: LanStringList[] = [];
2赞

我看错楼主意思了。。
LanStringList的ZH和CN好像也要加上@property(cc.String)

对 12345

这样写果然是行的,谢谢两位大大的帮助。