项目作者: Ray1024

项目描述 :
cocos creator 开发过程中的问题及解答
高级语言:
项目地址: git://github.com/Ray1024/cocoscreator-Q-A.git
创建时间: 2018-12-25T13:27:37Z
项目社区:https://github.com/Ray1024/cocoscreator-Q-A

开源协议:

下载


Creator微信小游戏开发问题收集整理

Q: 微信锁屏后卡死的问题

引擎代码中找到下面代码,并屏蔽掉,可以解决微信锁屏后卡死的问题

//opts[“preserveDrawingBuffer”] = true;

Q: Sprite的filled模式出问题了?

在图集中禁用旋转

http://forum.cocos.com/t/sprite-filled/43661

补充:物理引擎生成多边形刚体时,也要禁止旋转

Q: 微信小游戏中超越好友出现不显示的问题?

wx.getFriendCloudStorage不能频繁调用,可以在游戏一开始调用一次,然后在游戏中直接用就可以了

Q: 图片加载

  1. this.node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(cc.url.raw('resources/texture/icon-libao.png'));
  2. // 加载本地图片 SpriteFrame
  3. cc.loader.loadRes("texture/maxscore.png", cc.SpriteFrame, function (err, spriteFrame) {
  4. self.moreGame.spriteFrame = spriteFrame;
  5. });
  6. // 加载远程图片
  7. let self = this;
  8. let remoteUrl = Global.linkGames[this.linkGameIndex].linkImage;
  9. cc.loader.load(remoteUrl, function (err, texture) {
  10. self.moreGame.spriteFrame = new cc.SpriteFrame(texture);
  11. });

Q: ip定位

  1. // 判断分享模式
  2. getLocation: function () {
  3. let self = this;
  4. this.sendHttpRequest('http://api.map.baidu.com/location/ip?ak=ia6HfFL660Bvh43exmH9LrI6', (xhr) => {
  5. console.log('getIp', xhr);
  6. let data = JSON.parse(xhr.responseText);
  7. console.log('data ', data);
  8. console.log('获取的具体位置:', data.content.address_detail.province + "," + data.content.address_detail.city);
  9. }, (error) => {
  10. console.log('error', error);
  11. })
  12. },

Q: 定制js引擎gulp build失败?

CLI version 3.9.1

Local version 3.9.1

这两个版本一定要一致

Q: A星寻路算法在cocoscreator里的用法?

首先选择JS版本的实现,也可以自己写,但是效率不一定高。

我找的JS版本的A星算法参考:https://github.com/bgrins/javascript-astar

在creator里选择作为插件导入js文件,即可使用。

Q: 2.0.9版本构建ios项目成功后,编译失败?

错误提示:tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance

解决办法:因为mac中多个xcode存在,被重命名了