Cocos开发中可能会遇到的问题

摘要:
目前,Cocos在1.9.3中提供的子域解决方案存在效率问题,因此最好将排名列表制作成弹出式界面,该界面通常不会显示。

 

开发中碰到的问题及解决方案:

1:场景工程中没有被依赖关联的图片声音或者其它资源,导出到微信后找不到

有些在场景工程中没有指定而通过代码中动态加载的资源,cocos creator不会导出到发布目录下,需要手动拷贝到对应的目录或者在工程的场景树中加一个隐藏的控件指定该资源。

2:微信排行榜子域问题

由于微信排行榜的开放数据只能在子域获取,所以相关的UI都应放在子域中。目前1.9.3版本中cocos提供的子域解决方案存在效率问题,所以排行榜最好做成一个弹出界面,平时不显示。(如果一定要一直显示,可以降低update的频率)

cocos creator中子域排行榜在部分安卓手机上会出现模糊的现象,解决方案如下:

主域加上如下代码:

var openDataContext = wx.getOpenDataContext();

var sharedCanvas = openDataContext.canvas;

if (sharedCanvas) {

sharedCanvas.width = cc.game.canvas.width * 2;

sharedCanvas.height = cc.game.canvas.height * 2;

}

子域添加如下代码:

cc.view._convertPointWithScale=function(point)

{

    var viewport = this._viewPortRect;

    point.x = (point.x - viewport.x) / (this._scaleX / 2);

    point.y = (point.y - viewport.y) / (this._scaleY / 2);

};

cc.view._convertTouchesWithScale=function(touches)

{

    var viewport = this._viewPortRect, scaleX = this._scaleX / 2, scaleY = this._scaleY / 2, selTouch, selPoint, selPrePoint;

    for (var i = 0; i < touches.length; i++)

    {

        selTouch = touches[i];

        selPoint = selTouch._point;

        selPrePoint = selTouch._prevPoint;

        selPoint.x = (selPoint.x - viewport.x) / scaleX;

        selPoint.y = (selPoint.y - viewport.y) / scaleY;

        selPrePoint.x = (selPrePoint.x - viewport.x) / scaleX;

        selPrePoint.y = (selPrePoint.y - viewport.y) / scaleY;

    }

};

 

完整版在
作者:游戏乐趣
链接:https://www.imooc.com/article/258585
mark一下

 

文章来源:刘俊涛的博客

欢迎关注,有问题一起学习欢迎留言、评论

免责声明:文章转载自《Cocos开发中可能会遇到的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux系统性能分析error opening trace file: No such file or directory (2) ,can't load transform_config.xml下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

玩客云安装Armbian

首先,轻扫uboot。阿里云的网卡非常痛苦。如果您没有滑动特定的uboot,则无法驱动它。有三个命令可以滑动uboot,可以按顺序执行:usbstart;fatloadusb01200000u引导。binstorerom_write12000000060000 saveenv三个命令执行后,关闭并重新启动Play Keyun一次,然后再次进入中断模式。再次插...

Jenkins安装

1、 Jenkins简介1.开源自动化持续集成和部署平台CI、持续集成CD和持续部署2.Jenkins Free风格任务管道Maven项目多配置项目多分支管道任务支持的任务类型,不会执行任何更新;触发器(由Gitlab...

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

“,”Delete Data“,btn)==DialogResult.Yes){}V.多条件查询。如果用户没有输入任何内容或文本框为空,则查询所有内容。//设置两个常量条件stringtj1=”1=1“;stringtj2=”1=1”;//根据用户的输入更改条件。//如果用户输入名称If(name!=”“){tj1=“Namelike@name“;}//如果...

adb

ADB(AndroidDebugBridge)ANR(ApplicationNoResponding)ADB实际上是Android调试桥AndroidDebugBridge的缩写。adb是C/S体系结构的命令行工具。这里我们介绍一些常用的命令:adbdevices,获取设备列表和设备状态[xuxu:~]$adbdevicesList-devicesattac...

uniapp打包h5 出现'连接服务器超时,点击屏幕重试'的页面

跟踪以首先找出原因全局组件AsyncErrorNew在中注册。js文件可以自定义。我很快就过去了,所以我添加了一个空白页面,然后在清单中介绍了组件。json文件...

adb(15)-刷机相关命令

以恢复模式下的更新为例:重新启动到恢复模式。通过adb上传和更新系统。...