Cocos Creator v2.3.2 测试帖(正式版已发)

为什么?this指针有问题吗?我用的箭头函数

抱歉,请问这是部分机型出现的么?

因为第一次返回调后 this就不是你想要的那个了,而是变成了Audio。

你改成console.log(this, err);输出下就知道了。

这个样才是你想要的
cc.loader.loadRes(file, cc.AudioClip, (err, r) => {
console.log(this, err);
let id = cc.audioEngine.playMusic(r, false);
cc.audioEngine.setFinishCallback(id, ()=>{
this.playMusic();
});
});

抱歉,确认了下是漏了,下个版本会补上:disappointed_relieved:

Thanks :grin:

我都放弃治疗了。。。

是的,建议加一下安全判断,不然报错老是上报到bugly后台

那你有没有试过音乐可不可以一直循环播放?

我项目里面的代码没用this,也不行,你帮我看下
randomMusic: [
‘hall/music/hallMusic/2.mp3’,
‘hall/music/hallMusic/2.mp3’,
‘hall/music/hallMusic/2.mp3’,
‘hall/music/hallMusic/2.mp3’,
‘hall/music/hallMusic/2.mp3’,
‘hall/music/hallMusic/2.mp3’,
],
// 大厅随机播放音乐 结束回调
playRandomMusicCallback() {
let index = utils.randomFrom(0, AudioManager.randomMusic.length - 1);
AudioManager.playRandomMusic(AudioManager.randomMusic[index], AudioManager.playRandomMusicCallback);
},
playRandomMusic(filePath, callback) {
let clip = utils.checkRes(filePath);
var audioID = cc.audioEngine.playMusic(clip, false);
console.warn(“播放随机音乐”, audioID, clip, filePath);
if (callback) {
cc.audioEngine.setFinishCallback(audioID, callback)
}
return audioID
}

Cocos Father:grin:

想问一下,是在 setCanvasSize 里面哪行代码报的错误?

可以一直循环播放

谢谢你的指出,是可以播放, 我项目是从1.9.3升级过来的,之前api是可以直接用filePath播放,升级到2.3后,即使已经cc.load.loadRes加载资源,也不能每次使用cc.load.getRes来播放音频,应该是被释放了,所以每次播放都要
cc.loaer.loadRes回调中播放,

非常感谢你,给我灵感找出问题,困扰我好几天了

export default class AudioManager {

static randomMusic = [
    'out',
    'bg'
]

static playRandomMusicCallback() {
    let filename = Math.floor(Math.random() * 10 % 2);
    AudioManager.playRandomMusic(AudioManager.randomMusic[filename], AudioManager.playRandomMusicCallback);
}


static playRandomMusic(filePath, callback) {
    cc.loader.loadRes(filePath, cc.AudioClip, (err, r) => {
        console.log(callback, err);
        let id = cc.audioEngine.playMusic(r, false);
        cc.audioEngine.setFinishCallback(id, callback);
    });
}

}

刚刚也试了下这样子也可以播放。

2赞

应该是这里

有一种可能是 cc.game.canvas 还没初始化完毕,底层就触发了 resize 事件,导致该问题出现的,会进行完善

好的,多谢

请求关闭以下功能:

@EndEvil @Knox @cary @jare

因为:在开发过程中,经常需要把一个prefab 放到另一个prefab中,看一下效果,仅仅是看一下布局的效果,后面还是会通过代码去控制addChild,但是现在因为这个功能,我想查看效果都没法看。

考虑以下非强制把??

1赞

反馈一个rc2的font-family小问题,如果像css一样加双引号的话在原生ios会失效,size也不能正常显示

在ios safari里

在原生ios

第一个label的font family是 Helvetica-Bold,Arial
第二个的是"Helvetica-Bold",Arial

而且enable blod在原生平台好像并没有效果?

H5键盘弹起状态下触摸坐标没有计算正确。
demo说明:构建发布成web mobile(一定要构建发布的版本,预览是好的),竖屏。
点击最底下的editbox,弹出键盘,游戏画面被键盘顶上去后,此时点击上面的buton按钮,点不到,触摸计算偏移了,触摸坐标点是按钮外的位置。
以下是demo:
H5键盘弹起触摸坐标不正确.zip (227.7 KB)