猫猫Nico 2022-09-04 10:37
浏览 105
已结题

Can not declare ControlAll.start, it is already defined in the prototype of ControlAll

今天编译测试coco2d飞机大战小游戏,结果控制主体的脚本不执行导致所有的预制体都无法生成

在cocos控制台发现报错
Can not declare ControlAll.start, it is already defined in the prototype of ControlAll

以下是源码
const {ccclass, property} = cc._decorator;
@ccclass
export default class ControlAll extends cc.Component {
    @property(cc.Prefab) // 主机预装载位置
    planePre:cc.Prefab=null
    @property(cc.Prefab) // 僚机预装载位置
    liaojiLeft:cc.Prefab=null
    @property(cc.Prefab) // 僚机预装载位置
    liaojiRight:cc.Prefab=null
    @property(cc.Prefab) // 副武器预装载位置
    fuwuqiLeft:cc.Prefab=null
    @property(cc.Prefab) // 副武器预装载位置
    fuwuqiRight:cc.Prefab=null
    @property(cc.Component)
    start () {
       // 初始化飞机
 let plane = cc.instantiate(this.planePre)
 plane.setParent(cc.director.getScene())
 plane.parent.zIndex = 3
 plane.zIndex = 3
 plane.x=this.node.x
 plane.y=this.node.y
 // 初始化僚机
 let liaojiLeft = cc.instantiate(this.liaojiLeft)
 let liaojiRight = cc.instantiate(this.liaojiRight)
 liaojiLeft.setParent(cc.director.getScene())
 liaojiRight.setParent(cc.director.getScene())
 liaojiLeft.zIndex = 3
 liaojiRight.zIndex = 3
 liaojiLeft.x=this.node.x-120
 liaojiRight.x=this.node.x+120
 liaojiLeft.y=this.node.y-10
 liaojiRight.y=this.node.y-10
 // 初始化副武器
 let fwqLeft = cc.instantiate(this.fuwuqiLeft)
 let fwqRight = cc.instantiate(this.fuwuqiRight)
 fwqLeft.setParent(cc.director.getScene())
 fwqRight.setParent(cc.director.getScene())
 fwqRight.x=this.node.x
 fwqLeft.x=this.node.x
 fwqLeft.y=this.node.y
 fwqRight.y=this.node.y

 //飞机移动 副武器移动 僚机移动
 this.node.on(cc.Node.EventType.TOUCH_MOVE,(e)=>{
     this.node.setPosition(e.getLocation())
     plane.x=this.node.x
     plane.y=this.node.y
     liaojiLeft.x=this.node.x-120
     liaojiRight.x=this.node.x+120
     liaojiLeft.y=this.node.y-10
     liaojiRight.y=this.node.y-10
     fwqLeft.x=this.node.x
     fwqRight.x=this.node.x
     fwqLeft.y=this.node.y
     fwqRight.y=this.node.y
 })
}    
}


运行结果

在cocos模拟器以及浏览器都正常运行,编译到Android之后其他脚本正常执行,控制主体的脚本无法启动

我的思路和尝试过的方法

报错大概意思是无法声明start方法,在其原型上已经有了这个方法,把start方法注释掉会自动报错转移到下一个方法,反正大概就是这个脚本不能声明这些方法,新建个脚本重写依旧如此,有无知道的说说怎么解决,有偿

我想要达到的结果

编译到Android正常调用执行

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 9月4日
    • 创建了问题 9月4日

    悬赏问题

    • ¥15 请教合适的模型做回归
    • ¥15 stm32cubemx生成代码后利用printf输出浮点数卡死。
    • ¥15 关于#windows#的问题:我是想本地生成pdf的标签文件然后扔给其他的电脑打印,是修改pdf打印格式打印出来这个pdf给那边打印,还是说有其他办法可以生成文件给人家打印
    • ¥15 dy/dx-y/x=x^2sinx通解 解题过程 用一阶线性非齐次公式
    • ¥15 ERNIE大模型的系统记忆没有生效
    • ¥15 如何用C++在CAD二次开发中,对标注AcDbDimension文字的高度与宽度的获取方法?
    • ¥15 C++检查代码什么问题
    • ¥20 matlab写的上位机UDP速率不到1M
    • ¥100 tomcat应用从Termux上连接不到Linux上的MySQL服务器(相关搜索:服务器)
    • ¥15 flutter 错误RROR:flutter/runtime/dart_vm_initializer.cc(41)