无法关联创建好的Prefeb到组件里

本人刚学 Cocos Creator,跟着教程来走。Cocos Creator 版本:1.8.1
我在 Game.js 的脚本里面是这样定义的:

cc.Class({
    extends: cc.Component,

    properties: {
        wordPrefeb: {
            default: null,
            type: cc.Prefeb
        }
    },
});

然后我在 Game 的场景里面创建了一个Label,将这个Label拖到资源管理器里面,他就变成了一个Prefeb。

接着我希望将这个Prefeb引用设置给 Game.js 脚本里面去使用。按照教程的说法,是直接拖过去就可以了,结果发现不行,对应那边的设置属性栏里面,一直都提示:null,这个null的右边还有个绿色横线,最右边还有个蓝色按钮,上面写着Create,怎么点create都没有反应的。

我想在Game.js里面根据需求动态创建这个Prefeb,请问要怎么做?谢谢各位大佬!急!!!

类型写错了

你写错字了,是cc.Prefab不是cc.Prefeb

对哦,非常感谢!!!

对了,可以顺便问一个问题吗?刚刚Prefab不行,我就尝试直接用Label,然后 instantiate 复制,但是不知道为什么会出错:

var lbl = cc.instantiate(this.word);
this.node.addChild(lbl.node);

我想把刚复制出来的同样的 word 也加入到当前的节点里面去,结果提示 lbl.node 是 null。为什么复制出来的东西,node没有呢?

这个node和label这些组件是什么关系,我现在很混乱,有时候要用 node,有时候不用。有时候设置位置可以用 a.x = 3, 有时候要用 a.node.setPosition

可以帮忙解答一下吗?谢谢!


刚刚尝试了一下,发现 instantiate 出来的就是 cc_Node,为什么原本的是一个Component,复制一下出来就变成Node了?

而且复制出来的东西,没有同时复制上面的脚本?

嗯嗯,是哦,改对就行了!谢谢哈!