在IOS Safari和Mac Safari浏览器上都有明显差别, 画页帧数明显感觉有降低.
现在想回退到2.1.0也回不去了.
卸载 2.1.2 重装 2.1.0 不可以么?
有没有 demo 给我们测试呢?让我们排查一下具体的问题?
我也很想, 但不现实, 不可能把整个工程给出来.
也看不出到底是哪里有问题.
说也奇怪, 发现一个最顶配的MAC电脑的SAFARI, 明显流畅度不行, 反倒一个稍微低配置的MAC电脑的SAFARI很流畅.
IOS的SAFARI没有明显的问题.
SAFARI上还有一个关于声音的非常奇怪的问题, 进游戏后没有任何游戏声音, 本来是有声音的, 玩一会之后, 所有声音都同时播放, 当时吓了一跳.
我尝试把引擎的audio目录下的两个文件替换为2.1.0版本的文件, 问题依旧.
还有一个问题, SAFARI/EDGE浏览器上, 声音播放会出错误, 错误信息为
WEBAUDIO17047: Time constant 必须是正数。
SCRIPT5022: SCRIPT5022: InvalidAccessError
如下代码中的0要改为0.01
this._gainObj['gain'].setTargetAtTime(this._volume, this._context.currentTime, 0)
另外一个问题
建议cc.game._prepareFinished中
如下代码移动到this._initEngine();之后
if (CC_PREVIEW && window.__modular) {
window.__modular.run();
}
因为不这样, 会导致程序启动的时候, cc.view.getVisibleSize的大小为0
这个音频的 bug 已经修复了
修复了? 什么意思,下个版本升级么?
你是在什么时机去获取 cc.view.getVisibleSize 的?
想问下实在github上修复的么?那个engine版本稳定么?楼主反馈的问题我也有遇到。
我给出部分代码吧
export class UICfg {
public static get SCR_DESIZE_SIZE() {
return cc.size(1366, 768);
}
public static get SCR_SIZE() {
return cc.view.getVisibleSize();
}
public static get SCR_W() {
return cc.view.getVisibleSize().width;
}
public static get SCR_CW() {
return cc.view.getVisibleSize().width / 2;
}
public static get SCR_H() {
return cc.view.getVisibleSize().height;
}
public static get SCR_CH() {
return cc.view.getVisibleSize().height / 2;
}
public static get SCR_EDGE() {
return Math.max(0, UICfg.SCR_CW - 768);
}
}
if(cc.view.getVisibleSize().width == 0 || cc.view.getVisibleSize().height == 0) {
if(CC_DEV) {
cc.assert(false, "fatal error");
}
}
因为其它的地方, 有常量初始化的时候会间接调用到cc.view.getVisibleSize
我现在用的2.1.1的项目,想升级到2.1.2的新引擎,但是我再2.1.1的原生上面添加了很多东西,需要我再重新build,重新再添加一遍吗。
我试了构建模板,卡在 copy-build-templates,进度条不会动,该怎么办? 如果让我再把原生的东西集成一遍,显然不可能阿。 有解决办法吗
今天试了github上的2.2, 2.1.3的audio目录的两个文件, 正数的问题依然存在, 难道是我弄错了?
WIN10 EDGE浏览器.
总结一下
-
性能问题, 目前发现在个别 MAC SAFARI 上面会有明显下降, 原因不明
-
MAC SAFARI 上声音不播放的问题, 无论是 2.1.0 还是 2.1.2, 都不播放, 网上有说法是要把浏览器的声音打开. 但奇怪的是, 我有另一个项目 2.1.0, 却没这个问题. 原因不明.
-
关于 SAFARI/EDGE 浏览器的正数问题, 我目前有临时的解决方案. 不过 github 上我试过 2.1.3 和 2.2.0 的 audio 目录下的两个文件, 问题仍然存在.
-
cc.view.getVisibleSize 的问题, 倒还问题不大. 不建议把 cc.game._prepareFinished 改动, 那个修改其实并不好.
-
建议下个版本把 textUtil 导出到 cc 中
-
粒子拖尾的问题, 把如下的代码注释掉可以临时应付
this.positionType = parseFloat(dict[‘positionType’] || PositionType.RELATIVE); -
F11无法全屏的问题, 如下代码
_t._rpShowAll = new cc.ResolutionPolicy(_strategyer.EQUAL_TO_FRAME, _strategy.SHOW_ALL);
要改成
if (cc.sys.isBrowser && !cc.sys.isMobile) {
_t._rpShowAll = new cc.ResolutionPolicy(_strategyer.PROPORTION_TO_FRAME, _strategy.SHOW_ALL);
}
else {
_t._rpShowAll = new cc.ResolutionPolicy(_strategyer.EQUAL_TO_FRAME, _strategy.SHOW_ALL);
} -
cc.Sprite的setState/getState 未实现的问题, 可以在 cc.Button 中找到答案, 临时解决
-
目前编辑器不能指定插件脚本仅仅给编辑器使用, 建议后续版本可以.
这次升级算是有惊无险.
windows 这个声音正数问题你是怎么解决的?替换了之前的andio么?
谢谢反馈,我们进行会跟进
这个问题我们已经建立 issue,谢谢反馈