定义类变量无法在属性面板里赋值

  • Creator 版本:2.0.4

  • 目标平台:Web,模拟器

  • ts语言


我点击create都没反应,然后我把type换了个另一个类测试,就不会出现这个问题。两个类结构都完全相同,就变量方法不一样。
专门新建多几个脚本测试,是有的会这样有的就正常,好奇怪。
求大神解答,困扰很久了,一直都不知道原因,突然就出错。

Uimanager类有没有用@ccclass装饰呢?应该还需要带名字的

@ccclass('Uimanager')
export class Uimanager extends cc.Component{
}

你好,按你的方法改了还是不行

我现在只能用node.getcompont(“scriptname”)来解决,只不过这个问题偶尔会出现卡一下,好郁闷

<img src="/uploads/default/original/3X/5/8/5871c3c72e9601ab6da70dc3d8d3e2aa4d64471e.jpg" width=“442” height="

有demo吗?从写法上看没看出问题。

参考以下写法:
MyClass.js

const {ccclass, property} = cc._decorator;

@ccclass("MyClass")
export class MyClass extends cc.Component {

    @property
    text: string = 'hello';

    start () {

    }
}

使用时:

import { MyClass } from "./MyClass"

const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {

    @property({
        type : MyClass,
        default : null
    })
    test;

    start () {
    }
}

你好,按你的修改还是无法实现,而且会有报错

这里您应该写错了,应该没有{ }的,我加不加上这个也无法正常面板赋值

当我定义变量,写上default,他就报错,错误提示如下,我记得TS里面不能定义在这里,需要直接=赋值

修改后无报错还是一样不行,点击create一直都如第一张图一样没变化