Cocos Creator v1.7.0 内测版发布帖(11月17日更新 rc.2)

刚刚装了1.7 rc2 看介绍是又iphonex 的模拟器。。这个是在web的模拟器新增的么。看web的模拟器没有iphonex的选项啊

“偏好设置”–“原生开发环境”里引擎部分的设置应该放到“项目设置”这一个级别,实际开发中多项目维护使用的定制引擎都是有差别的

谢谢反馈,这块已经准备好进行调整了

打扰了.报告一个很有意思的现象. 还是关于数组, 在脚本中对数组做写操作时,反而跳转到读的接口:

在C++中,定义一个全局数组,并编写相应的读写接口
unsigned int JA[5];

static bool jsb_your_getter(se::State& s){} // 略
static bool jsb_your_setter(se::State& s){} // 略

SE_BIND_PROP_GET(jsb_your_getter)
SE_BIND_PROP_SET(jsb_your_setter)

se::Object *globalObj = se::ScriptEngine::getInstance()->getGlobalObject();
globalObj->defineProperty(“JA”, _SE(jsb_your_getter), _SE(jsb_your_setter));

在脚本中: JA[0] = 15;

在 jsb_your_getter() 和 jsb_your_setter()里下断点, 发现只会跑到getter()里

单个的全局变量是正常的.只有数组会这样. Why? 是不是我对数组的理解有问题

补充一下,上面的 _SE() 宏并没有打错.其中的下划线愣是显示不出来

window下只能安装一个版本的cocos creator?!多个游戏项目并行开发、维护不可能保证都是使用同样的CCC版本

好像是手动修改下之前的版本的安装路径

属性只支持操作 JA 整个值的写,不能部分元素。
即只能在js层 , JA = [1, 2, 3, 4, 5]; 会触发setter
不能 JA[2] = 10; 不会触发setter

使用定制引擎时,Android studio工程build.gradle中不应该使用本地绝对路径,不方便团队协作。
可以考虑把定制引擎路径写到local.properties,build.gradle读取本地配置

eg:

Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def cocosEngineDir = properties.getProperty('cocos.dir')
2赞

明白了.那只能通过函数来实现 单个元素 的写入了.
谢谢您的及时回复

打开项目界面图片失真了,在1.6.2都没有锯齿,用1.7正式版就有锯齿了

问题已解决

这些打印log能不能去掉,不是每个平台都支持,我在OSX平台下就报错:

你用的creator版本是?
xcode版本是?

creator最新版本1.7正式版本,今天早上下载的;
xcode也是最新版本9.1

这个是web上的问题还是jsb的?

CocosCreator 多版本可以复制出来使用。不过配置文件将会共享。

这个我也搞不清楚,我是放在osx 应用里面加载web mobile报错的,我本来想用creator直接发布mac,但是发布出来的mac应用运行一半报错;

你是不是定制过引擎什么的?console.time 是 Creator 自带的,所有平台都能支持才对。

可能是mac app不支持console.time吧;
对了你们有没有发布mac应用测试一下,看下有没有问题,我发布出来用xcode调试会报错,其他平台都没有问题的

谢谢!

1.7.0版本控制台还是显示1.6版本