动态创建节点的问题

我想通过点击一张图片,显示出另一张图片,但为什么总是没反应呢

self1 = this;
resources.load(“icon/test/spriteFrame”, SpriteFrame, (err, spriteFrame) => {

        let bullet : Node = new Node("New Sprite");

    let sp : Sprite = bullet.addComponent(Sprite);

        sp.spriteFrame = spriteFrame;

       bullet.parent = this.self1.node;

    });

有人吗,求解答 :woozy_face:

层级设置为2d

怎么用代码实现呀,求大佬指点

this.node.layer=Layers.Enum.UI_2D

1赞

this.self1.node是什么鬼 你既然前面保存了this 这里就直接self1.node

这是我全部的代码,我想要的效果是点击一张图片,在这图片上方显示出另一张图片。但总是实现不了效果。
@ccclass(‘CannonScript’)

export class CannonScript extends Component {

onLoad(){

    this.node.on(SystemEventType.TOUCH_START,this.onTouch,this);

}

onTouch(){

    this.fire();

}



fire(){

    let selef1 = this;

    resources.load("icon/test/spriteFrame", SpriteFrame, (err, spriteFrame) => {

        let bullet : Node = new Node("New Sprite");

    let sp : Sprite = bullet.addComponent(Sprite);

        sp.spriteFrame = spriteFrame;

       bullet.parent = selef1.node;

    });

    }

start () {

    

}

不行啊,还是没有效果

这是我全部的代码,我想要的效果是点击一张图片,在这图片上方显示出另一张图片。但总是实现不了效果。

@ccclass(‘CannonScript’)

export class CannonScript extends Component {

onLoad(){

    this.node.on(SystemEventType.TOUCH_START,this.onTouch,this);

}

onTouch(){

    this.fire();

}



fire(){

    let selef1 = this;

    resources.load("icon/test/spriteFrame", SpriteFrame, (err, spriteFrame) => {

        let bullet : Node = new Node("New Sprite");

    let sp : Sprite = bullet.addComponent(Sprite);

        sp.spriteFrame = spriteFrame;

       bullet.parent = selef1.node;

    });

    }

start () {

    

}

可以了,有效果了,谢谢大佬指点 :kissing_smiling_eyes:
感觉3.0版本后网上的教程资源好少啊

3.0本来就刚出,文档也很少,api也难查 :rofl:

1赞

请问这个Layer我可不可以类比css里的z-index呢?

layer基本用来确定摄像机是否渲染,node里面有函数确认渲染顺序

   this.node.setSiblingIndex(1);
1赞

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