小白发问几个关于节点和组件的基本问题,求热心人士指导。

请问如何透过程式码产生想要的节点和组件?

我知道可以透过 cc.instantiate 产生自己包装好的 prefab,但如果我只是想产生一个 node 然后在挂上一个 label 用程式码该怎么写呢? (就像在IDE里右键新增节点后,再添加一个label组件)

真的要为了这件事就包装一个 prefab 吗?

另外想请问有没有程式码可以直接搜寻assets 里的资源,例如当我想透过cc.instantiate 产生prefab 的时候,必须先声明一个@property(cc.Prefab),然后从IDE里把想要的prefab 挂上去,想知道有没有程式码可以直接略过这件事情,从assets 文件夹里搜索到我想要的物件,透过名称之类的。


目前我只有写过官方的基本教程,很多东西都还不懂,以前有自己用原生js写过几个游戏,第一次用这种library和IDE,求指教。

这个子:

// 加Label组件
var node = new cc.Node();
var label = node.addComponent(cc.Label);
label.string = “hello”

// 加Button组件
var node = new cc.Node()
var button = node.addComponent(cc.Button);

// 加Sprite组件
var node = new cc.Node()
var sprite = node…addComponent(cc.Sprite);
sprite.spriteFrame = …

是不是很简单,上面是这里写的,难保没有拼写错误

1赞

原来是这么直觉式的写法,浅显易懂,感谢!