Cocos2d-x 3.17 正式版本发布

你把现有的工程配置中,box2d 的头文件包含,和库包含,移除掉,同时把 box2d 整个文件夹都删掉,包含头文件。这当然是最彻底的。

头文件路径换成自己下载的源码,并且把源码包含到项目中去编译。这个东西是通用的,不是 cocos2d-x 特有的

对于 Xcode 来说应该比较简单,对于 Android 来说,要改动 Android.mk 可能稍复杂(可以参考 3.16,3.17 关于 box2d 的不同处理)

@liu178443039 @cocos2d-x1 是否是编译 Android 64 位出现的问题?有开发者提 PR 修复这个问题,请试一下,能否解决

https://github.com/cocos2d/cocos2d-x/pull/18857

An old hack that changed the default order of included headers in ZipUtils causes issues when compiling cocos2d for Android 64-bit, throwing errors of missing fgetpos and fsetpos functions.

2dx应该比较稳定了,不更新修bug是好事,一直加的新功能你也不一定用到

1赞

你好,我在项目设置里面加了 碰撞管理,保存就出现解析错误啦。

[creator-luacpp-support] convert /Users/ricky/Documents/NewProject/json/Scene/level.json to .ccreator error
[creator-luacpp-support] convert /Users/ricky/Documents/NewProject/json/Scene/cave.json to .ccreator error
[creator-luacpp-support] convert /Users/ricky/Documents/NewProject/json/Scene/battleUI.json to .ccreator error
[creator-luacpp-support] convert /Users/ricky/Documents/NewProject/json/Scene/Plevel1.json to .ccreator error

啥时cocos2d-x会提供2D 光照功能, cocos 4.0 吗?

我这边用测试例验证了一下,只加碰撞的分组管理不会引起解析错误,你检查一下是否加了其它不支持的组件。可以通过对比出问题的 json 文件,和 creator_project\packages\creator-luacpp-support\CreatorReader.fbs 文件发现,也可以在 js 代码里加 debugger,断点看。

可以等大佬们把 4.0 搞出来之后,再讨论这个问题,3.x 没计划有

@358445267 插件的问题,回复到插件的发布帖更好,我会看到的,插件发布帖:

http://forum.cocos.com/t/cocos-creator-c-lua-0-4/58661

所以说4.0会集成3D而不是独立出来?

不知道怎么推断出这个的。据我所知 4.0 会重写底层的渲染逻辑,这让支持 2D 光照成为可能。但是官方没说 4.0 会支持 2D 光照,等 4.0 正式出来, 讨论这个话题才有意义(或许 4.0 之后的版本会支持)

本帖不讨论 3D,一是避免歪楼,二是我给不了靠谱答复

UITextField 这个输入控件
为何不能把UI自动往上顶???

4.0 版本啊 现在才3.17 到4.0 cocos 能活到那个时候还不一定呢,万一egret 3d 编辑器好用,估计cocos难混了

白鹭有C++???

1赞

白鹭那exml拼界面做的流畅度还不如cocostudio呢。。MMP 天天被虐。。

为何不能?是对比 EditBox 为何能来说的吧,EditBox 是一个复杂的分平台实现,可以让输入时,体验接近原生 APP(输入体验好,有你说的特性),输入结束后,引擎渲染输入的字体(引擎在尽可能的去保证输入状态和输入结束状态字体显示一致,避免用户察觉,实际情况有时有差异)。

UITextField 是一套全部是 C++ 做的实现,输入状态和结束输入状态,都是引擎控制和渲染 (可以发现输入状态和输入结束状态效果基本没差异),特性上是少了很多,在理论上 UITextField 无法获取键盘的高度(可能?),就无法实现这个特性。

可以看到引擎源码中 EditBox 相关的文件,要比 UITextField 多得多

根据 cocos 公众号曾经推的 2018 新年计划,4.0 在其中(没记错的话,说的是 Q3?)cocos 活的怎么样,看市场,本帖不讨论。

cocos 活的很长

android studio3.0底下试了一下
Example - PROP_APP_ABI=armeabi-v7a:arm64-v8a:x86
这3个只有开启:x86,有些手机才能正常安装,模拟器都装不上比如网易mumu
另外如果创建lua空项目,android studio 编译有个报错:
Error:(20, 10) fatal error: ‘btAlignedObjectArray.h’ file not found

什么机型,不排除有特殊机型只支持 x86 架构,这条没毛病

官方不测试在模拟器(比如网易 mumu)上的兼容性,可以向模拟器方反馈,armeabi-v7a:arm64-v8a:x86 三个架构可以覆盖 99.9% 的真机

项目编译在 ndk16 上测试过,报错的 ndk 版本是否是 16?(ndk 不同版本不完全兼容)

另编译 arm64-v8a 架构,有一个已知问题,GitHub 已修复,在 PR https://github.com/cocos2d/cocos2d-x/pull/18857

用的sdk自动下载的ndk-bundle
Pkg.Desc = Android NDK
Pkg.Revision = 16.1.4479499
试了下3.16只编译x86在网易mumu 上是可以的
3.17的lua工程就会报那个错误,PROP_APP_ABI不管选择什么模式都一样

完整的报错日志是什么,是否是 Windows 平台的 Android Studio

error.rar (79.2 KB)
是Windows的