第19粒… 编辑器上无法设置 组件的zIndex; 但如果在脚本上给一个node的zIndex属性改变值
之后在实例化它,zIndex还是会为0
所以在实例化后 再给zIndex设置值吧!
第22粒, 安卓APK包的输入法被遮挡问题
修改java文件
这样输入法上就有输入框了!
如下图
另外 需要不显示输入框,使用自己游戏内的输入框
需要根据输入法的高度,来改变自己输入框的位置,
参考 xml java代码
这里没有该处具体值,具体想要的效果可以查查给什么值就好了!
第23粒: 接微信SDK时, 没有回调
画线的3处 包名 要一致, 也就是在CC里设置的包名
另外:很重要
java这边一定要有这个包,而且WXEntryActivity.java也一定放到这个包下面的 .wxapi 包里
第24粒: 关于 java回调js
Cocos2dxJavascriptJavaBridge.evalString(“cc.js_wxLogin(” + code + “)”);
别再弄这个了,根本不行, 调用简单的JS语句还可以,如果调用自己写的 模块.方法,还加参数,
一定要用 消息通知的形式
java代码:
js代码:
看了一下,当你遇到错误时,先想想为什么是错的,而不是第一感觉是换一种方法。你这些事例我看了,有很多是你用错了。比如widget,是因为你的父节点的大小为0,比如setInterval,这是js的方法,跟组件无关,自然不会跟组件的生命周期挂钩,应该用shedule,安卓调用js那个方法不是不行,是你的字符串拼接错了,而且线程是不是对的。
第25粒 接微信登录 安卓版
这两个方法最好放到 WXEntryActivity类中
之前都是放到程序入口Activity里的,
但因为 主入口Activity不能finish(); 所以导致 从微信返回时,程序是被hold的,必须按一下返回键
才可以!现在这么改动一下OK了!
Cocos2dxActivity.java
Cocos2dxEditBox.java
是在引擎里的代码模板
D:\CocosDashboard_1.0.10\resources.editors\Creator\2.4.4\resources\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxActivity.java
如果项目换引擎版本了,记得这里也要相应的修改啊!!!
第28粒:
如果你的 Android 项目 Module的 build.gradle 里有
implementation ‘com.android.support:support-compat:28.0.0’
这个包可以去掉了, 去掉后,apk可以减少1MB
还要改 AppActivity.java类里
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
上面三个换下面三个
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
ver2int比较版本号可能会出错,比如:2.0.0和1.10.0哪个大?