当我手指触摸按钮的时候初始化预制,但是想要在手指离开时销毁所产生的预制,请问如何实现?
public voiceLayer():void {
let speech = cc.instantiate(this.voicePrefab)
this.voiceNode.addChild(speech);
}
public onClick(): void {
//手指触摸到屏幕时触发
this.voiceClick.node.on(cc.Node.EventType.TOUCH_START, function (event) {
this.voiceLayer();
// this.voiceNode.active = true;
}.bind(this), this)
//手指离开屏幕时触发
this.voiceClick.node.on(cc.Node.EventType.TOUCH_END, function () {
// this.voiceNode.active = false;
setTimeout(() => {
ComUI.showSpeechMsg("语音信息" ,4)
}, 1000);
}.bind(this), this)
}
之前想到把预制生成的节点隐藏,但是效果并不好,当再次点击时有重影