cocos2d-js 开发常见问题
1. 编译android版本可能出现的问题记录
如果编译的时候报错。出现/platforms/android-14/arch-arm/usr/lib/crtend_so.o: Unknown EABI object attribute 44或者R_ARM_THM_CALL against symbol xxx,然后编译不过的问题
解决方案:
在android.mk上加个LOCAL_ARM_MODE := arm
出现原因:
android的编译默认指令是:
编译命令始终是compile++ thumb 或者 compilethumb
为什么使用thumb:
thumb指令集是为了满足一些低端的设备而加上的,使用的是16位的指令集,能压缩代码密度,但是指令比普通的32位arm指令弱很多。
通常来说不会出现这个问题。如果自行添加第三方库的时候有可能会出现,建议大家记录一下,这个问题比较难发现和解决。
2. Web平台广告接入--addScene广告接入方法
addSense网站地址:http://www.google.cn/adsense/start/(需要翻墙才能访问)
注册addSense成功以后进入后台
选择需要创建的广告类型之后,点击生成广告代码
生成成功后,后台如下图所示
将广告代码贴到index.html下。即可完成广告添加
添加成功后如下图所示
最后, 关于广告位置问题,可以根据html格式在index.html进行调整。
tips:如果需要接入百度移动联盟,腾讯广告等,也是同样的做法。
3. 如何在Code IDE中运行js-test, 如何运行cocos命令行创建的项目
1)在Cocos Code IDE中新建一个cocos js项目,就叫CocosJsGameSampleTest吧。
2)注意在新建的时候需要选中Create From Exising Resource
如下图所示:
然后点击确定生成项目。
3)在项目目录中找到project.json, 修改project.json中的enginedir值从“../../frameworks/cocos2d-html5”改为 “frameworks/cocos2d-html5”;
4)点击Cocos Code IDE中的地球图标运行,就可以看到成果了哦。
4. 如何监听浏览器窗口大小变化,横竖屏
当用户拖拽来改变浏览器大小,或者更有用的情况,当他们转动自己手机方向的时候。游戏中任意时刻都可以开启这种行为,只需要调用cc.EGLView的resizeWithBrowserSize函数:
cc.EGLView.getInstance().resizeWithBrowserSize(true);
为了更灵活得应对变化,我们为cc.EGLView提供了一个新的函数,你可以通过setResizeCallback函数注册一个回调函数来监听浏览器窗口大小变化事件:
代码如下:
cc.EGLView.getInstance().setResizeCallback(function() {// 做任何你所需要的游戏内容层面的适配操作// 比如说,你可以针对用户的移动设备方向来决定所要应用的适配模式
// 比如说 获取宽度和高度,如果宽度大于高度就是横屏, 如果宽度小于高度就是竖屏});
5. 手机浏览器黑屏问题
使用Cocos2d-JS最新版本导致浏览器黑屏的同学,可以试试在以下解决方案:加一个viewport上去就行了。
6. LabelBMFont黑边问题
在 LabelBMFont的图片字,纯白色的粗体, 在h5上没黑边,在jsb下,iPhone上还有黑边。解决方案:
7. 浏览器中输入文字解决方案
我们的游戏经常需要玩家输入文字信息,而edit控件的输入方式又不太好用,这里提供一个弹出框的解决方案(仅限在浏览器、微信中使用)
createInput: function () {
var textField = new ccui.TextField();textField.setTouchEnabled(true);textField.fontName = "Marker Felt";textField.fontSize = 30;textField.x = widgetSize.width / 2.0;textField.y = widgetSize.height / 2.0;textField.addEventListenerTextField(this.textFieldEvent, this);
},textFieldEvent: function (sender, type) {switch (type) {case ccui.TextField.EVENT_ATTACH_WITH_IME:var textField = sender;this._topDisplayLabel.setString("attach with IME");if (!cc.sys.isNative){var inputStr = window.prompt("请输入:");cc.log("你输入的内容是:"+inputStr);}break;
}
8. cocos命令编译Android平台,sdk版本错误解决方案
cocos compile -p android运行以后出现the android-platform should be equal larger than 10的解决方案:
可以使用以下命令,解决此问题:cocos compile -p android --ap XX
--ap X 指定编译版本。你电脑上的SDK有什么版本,就编译什么版本。
转载于:https://www.cnblogs.com/mokey/p/4215989.html
cocos2d-js 开发常见问题相关推荐
- React.js 开发常见问题
React.js 开发常见问题 我需要为 React.js 雇用专门的开发人员,还是说只要会 JavaScript 的员工就行? 如果你有了一支熟练的 JavaScript 开发团队,那么使用 Rea ...
- android ios能否用cocos2d js开发,cocos2d-x支持c++、js、lua开发
作者:左文 链接:https://www.zhihu.com/question/21130385/answer/21789568 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...
- vue.js 前端开发常见问题
前端开发常见问题 1. 热部署失效解决办法:参考 查看系统当前max_user_watches的值 $ cat /proc/sys/fs/inotify/max_user_watches 复制代码 应 ...
- Cocos Creator 游戏开发常见问题(第一期)
Cocos Creator 游戏开发常见问题(001) 1.creator 电脑双屏问题能不能修一下 2.Label 下一帧才刷新大小 怎么办 3.CocosCreator调试预览的时候,如何设置不显 ...
- 《Node.js开发指南》书评汇总
刚查了下库存,发现订阅<Node.js开发指南>的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ------------------------- ...
- VueJS 开发常见问题集锦
VueJS 开发常见问题集锦 框架 浏览数:416 2017-8-3 由于公司的前端开始转向 VueJS,最近开始使用这个框架进行开发,遇到一些问题记录下来,以备后用. 主要写一些 官方手册 上没有写 ...
- react.js开发_2020 React.js开发人员路线图
react.js开发 成为阅读JS开发人员的插图指南,其中包含相关课程的链接 React JS或简称React是用于开发Web应用程序的前端或GUI的领先JavaScript库之一. 在Faceboo ...
- 移动端H5网页开发常见问题汇总
简介 这篇文章主要是总结下移动端开发常见问题,帮助大家一起避坑.如果已经看过这篇文章了的话也可以看看笔者写的 移动端H5网页开发必备知识 移动端开发必备知识-Hybrid App HTML方面 调用系 ...
- 使用React.js开发自己的Chrome插件
文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...
- 使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 1
使用Web框架 -- Express express -g 全局安装 express express_examplename install dependencies: $ cd express_e ...
最新文章
- 有趣|“手工耿”史诗级大作:可以横着走的概念车!罗永浩点赞,网友喊话雷军投资...
- vue click事件冒泡,默认行为
- 为什么硅谷公司对Android不感冒?
- 解决win7 64位无法进入debug的问题
- 创建线程安全的单例(ARC或 非ARC)
- Flutter - 生成二维码与识别二维码
- php验证码函数 使用imagestring() imagefttext()设置字体大小
- 用Python写一个将Python2代码转换成Python3代码的批处理工具
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(三)
- Web之间跳转和信息共享、Servlet的三大作用域对象、动态网页JSP
- 03.CSS选择器--交集并集选择器
- python语言中print函数的作用_[转载]python中的@符号的作用
- http之httpClient工具类
- qt 打印html 分页打印,QT 打印的简单实现
- 计算机英语单词怎么巧背,怎么快速背记英语单词
- 认识计算机软件的教学过程,《认识计算机》教学设计
- 英语语音篇 - 拼读规则
- Win7旗舰版开机不需要输入密码登录
- 计算机错误代码0X000000be,电脑蓝屏0x000000be怎么解决
- Java项目源码SSM宿舍管理系统|寝室