Cosos Creator Asset Bundle https://docs.cocos.com/creator/manual/zh/asset/bundle.html
因为前期没用合理的划分管理资源,不同scene之间共用资源较多,按资源打bundle远程加载比较麻烦,所以飞行棋选择了直接按scene打bundle,实际操作效果不错,加载scene的时候远程加载既可1
2
3
4
5
6assetManager.loadBundle('main_scene', async (err, bundle) => {
bundle.loadScene(sceneName, function (err, scene) {
...
});
...
});微信小游戏iphone不支持.m4a格式的音频,改为mp3格式运行正常
Cosos Creator ScrollView组件
- 滚动后会弹回初始位置,将Bounce Duration属性设置为最大值10,可以模拟不弹回的状态
- 默认状态可以滚动到无限远,需要在程序中响应ScrollView.EventType.SCROLLING事件控制
1
2
3
4
5
6
7
8
9
10
11
12this.view.node.on(ScrollView.EventType.SCROLLING, this.scrolling_callback, this);
scrolling_callback() {
let pos = this.view.getScrollOffset().y;
if (pos < - 200) {
this.view.scrollToOffset(new Vec2(0, pos), 10);
}
else if (pos > this.bottom + 200) {
let maxScrollOffset = this.view.getMaxScrollOffset();
this.view.scrollToOffset(new Vec2(0, maxScrollOffset.y), 10);
}
}
切换scene,会导致上一次的scene失效,需要重新加载scene(bundle不会失效)
1
2
3singleton.netSingleton.bundle.loadScene('main', function (err, scene) {
director.runScene(scene);
});director.addPersistRootNode(this.node)
tilemap坐标转cocos creator场景坐标
1
2
3target_x = pos.x * 64 + 32 - game_data.layout_half_width;
target_y= pos.y * 64 + 32 - game_data.layout_half_height;
...
飞行棋开发手记
- 本文链接: https://qianqians.github.io/2023/05/31/飞行棋开发手记/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!