Cocos Creator 1.9.3 升级 2.1.2项目填坑总结

本文记录了从Cocos Creator 1.9.3升级到2.1.2的过程中遇到的问题及解决办法。升级前需保留不同版本编辑器,升级后可能出现资源引用丢失、API变更等问题,如cc.director.getVisibleSize替换为cc.view.getFrameSize,cc.Node.setPositionY替换为cc.Node.y等。此外,输入框样式、EdiBox组件、粒子系统、资源引用等也需要调整。打包Web Mobile平台时,可能需要调整cc.DebugMode并确保位图资源名称在同一场景内唯一。
摘要由CSDN通过智能技术生成

以下记录是我在cocos项目升级过程中遇到的问题,依照遇到的错误顺序记录,1.x.x升级2.x.x版本仅供参考。

首先在升级之前可能需要安装两个不同的Cocos Creator版本的编辑器

操作如下:
1. 修改旧版本的根目录名称(如:我的旧版本是1.9.3修改成CocosCreator1_9_3)
2. 到系统的应用管理里面卸载旧版本(因为文件夹名称已经改变,实际不会卸载)
3. 安装新版本

使用最新版编辑器,按提示打开项目后运行,报错如下

  • Failed to load scene: Error: [AssetLibrary] loading JSON or dependencies undefined
    定位原因是大部分资源引用丢失导致,需要重新拖动资源。
    如sprite-frame引用丢失或动画帧资源引用丢失,都会报此错误

  • 语法错误,根据报错提示,定位是cc.loader.getRes(url)造成。
    如果请求的是json文件,返回的不再是文件内容对象,外面又封装了一层,需要通过cc.loader.getRes(url).json或取。

  • Uncaught TypeError: cc.director.getVisibleSize is not a function
    2.0之后此api更改为cc.view.getVisibleSize(),全局替换后就可。
    但是,在实际项目中使用发现,总是会返回设计分辨率,造成项目适

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值