cocos creator 调用预设体Prefab中的方法(调用另一个节点的方法)

调用预设体中的方法

  • 通过cc.instantiate(this.star)创建这个预设体实例
  • 这个star预设体中添加了一个脚本组件star.ts
  • 获取到这个脚本组件star.getComponent('star').test(),并调用其中的test()方法
  • 同理可以用该方式像另一个节点中传值
js 复制代码
    //星星预设体
    @property(cc.Prefab)
    star: cc.Prefab = null;

    createStar(parent: cc.Node) {
        //创建星星之前,要先清理掉之前的星星
        parent.removeAllChildren(true)
        for (let i = 0; i < this.screenItemNum; i++) {
            let star = cc.instantiate(this.star)
            star.getComponent('star').test()
            this.srcWidth = star.width * star.scale
            star.y = Math.random() * (this.screenItemHeight - this.srcWidth) + this.srcWidth / 2 + this.screenItemHeight * i
            star.x = Math.random() * (this.screenWidth - this.srcWidth) + this.srcWidth / 2
            star.setParent(parent)
        }
    }

调用另一个节点中的方法

js 复制代码
cc
.find('background')//根据名字找到对应的节点
.getComponent('back')//找到节点中的脚本组件
.test()//调用脚本的中的test方法

cc
.find('background')//根据名字找到对应的节点
.getComponent(cc.Node)//找到节点中的节点组件
相关推荐
gameckisme7 天前
Selfloss,官方中文,解压即玩,
游戏·unity·游戏程序·图形渲染·cocos2d·贴图·游戏策划
爱你的魔10 天前
cocosCreator屏幕适配导致的获取node宽高不准问题分析
cocos2d·cocos
我寄人间雪满头丶18 天前
cocos发布unity平台试玩广告失败问题
游戏引擎·cocos2d
CodeCaptain20 天前
Mac Cocos2d-x工程通过xcode编译时,提示无法找到SDK的解决办法
macos·xcode·cocos2d
杰哥在此1 个月前
Python知识点:如何使用Cocos2d进行游戏编程
python·游戏·面试·编程·cocos2d
嵌入式杂谈2 个月前
基于STM32的多旋翼无人机设计与实现
stm32·无人机·cocos2d
小羽yu2 个月前
如何从计算机专业学生成为游戏后端开发技术人员
java·游戏·unity·c#·netty·cocos2d
G果2 个月前
机体坐标系和导航坐标系
游戏引擎·cocos2d·导航·坐标系
GameTomato2 个月前
【cocos2dx】【iOS工程】如何保存用户在游戏内的绘画数据,并将数据以图像形式展示在预览界面
c++·经验分享·ios·游戏开发·cocos2d
FairGuard手游加固3 个月前
Cocos引擎加密方案解析
安全·lua·cocos2d