如何像红警购买兵种一样生成一个新单位

我想做一个功能,就是点击一个按钮后,自动生成一个人物,类似于红警里购买了一个新的单位。这个人物挂载了我指定的脚本和动画。我是这样写的:

    var new_female = new cc.Node();
    var sprite = new_female.addComponent(cc.Sprite);
    sprite.spriteFrame = new cc.SpriteFrame("female/0");
    cc.director.getScene().addChild(new_female);
    new_female.setPosition = cc.v2(0, 0);
    new_female.addComponent(cc.Animation);
    new_female.Animation._clips = ["females", "femalea", "femaled", "femalew"];
    new_female.addComponent("female");

其中sprite.spriteFrame = new cc.SpriteFrame(“female/0”);
我是想在新建这个之后挂载这张图片资源,请问要如何实现?

第二个就是new_female.Animation._clips = [“females”, “femalea”, “femaled”, “femalew”];
这里是因为我的这个节点关联了4个动画clip,要如何通过代码动态创建?

本人新手,希望大神帮忙解答,谢谢。

做成预制体就可以了,没那么麻烦

请问预体制要怎么做?

节点拖到文件夹里

1赞

https://docs.cocos.com/creator/manual/zh/asset-workflow/prefab.html

亲,这边建议使用预制体加对象池呢亲

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。