CocosCreator 去除或更改默认启动页(Web端)
正常CC工程目录如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3cd30bc320f4213e9ff4da791ec0c26.png#pic_center)
Web构建后默认名字为 ‘web-mobile’,在工程目录’build’文件夹内。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cdb58a75cd587937db8ca2f071b3953d.png#pic_center)
打开后如下图红框内就是我们要更改的文件。
![](https://i-blog.csdnimg.cn/blog_migrate/42ba86f6602b9e83e8cb634b932b60fe.png#pic_center)
1:index.html 的更改
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- title 标签可更改为自己想要的名字 -->
<title> YiChen </title>
......
......
<link rel="stylesheet" type="text/css" href="style-mobile.css"/>
</head>
<body>
<canvas id="GameCanvas" oncontextmenu="event.preventDefault()" tabindex="0"></canvas>
<!-- ↓ 为启动页默认显示部分,如果不想展示默认启动页,直接剔除此段代码即可 ↓ -->
<div id="splash"> <!-- 'div splash 利用 div 的 background 属性来展示图片' -->
<div class="progress-bar stripes"> <!-- '此部分为进度条展示' -->
<span style="width: 0%"></span>
</div> <!-- '此部分为进度条展示' -->
</div> <!-- 'div splash 利用 div 的 background 属性来展示图片' -->
<!-- ↑ 启动页为默认显示部分,如果不想展示默认启动页,直接剔除此段代码即可 ↑ -->
<script src="src/settings.js" charset="utf-8"></script>
<script src="main.js" charset="utf-8"></script>
<script type="text/javascript">
(function () {
if (typeof VConsole !== 'undefined') {
window.vConsole = new VConsole();
}
<!-- ↓ 默认图片展示样式,如果剔除启动页标签要一并剔除此段代码 ↓ -->
var splash = document.getElementById('splash');
splash.style.display = 'block';
<!-- ↑ 默认图片展示样式,如果剔除启动页标签要一并剔除此段代码 ↑ -->
var cocos2d = document.createElement('script');
cocos2d.async = true;
cocos2d.src = window._CCSettings.debug ? 'cocos2d-js.js' : 'cocos2d-js-min.js';
var engineLoaded = function () {
document.body.removeChild(cocos2d);
cocos2d.removeEventListener('load', engineLoaded, false);
window.boot();
};
cocos2d.addEventListener('load', engineLoaded, false);
document.body.appendChild(cocos2d);
})();
</script>
</body>
</html>
2:main.js 的更改
在 *main.js* 文件中找到 setLoadingDisplay 方法
注意: main.js 是被 index.html 文件所引用,涉及到基础Web开发。
如果要删除 index.html 中的标签,那就必须要删除 main.js 中相关代码。
如果自己有能力,也可自行更改默认启动页的标签与代码还有css样式。
function setLoadingDisplay () {
var splash = document.getElementById('splash');
splash.style.display = 'block';
var progressBar = splash.querySelector('.progress-bar span');
......
......
cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () {
splash.style.display = 'none';
});
}
3:splash.png
此张图片在构建完毕后默认为CC的LOGO,你可以自定义图片将之替换。
如果自定义图片边缘含有纯色,那就要更改 style-mobile.css 中的背景样式。
4:style-mobile.css 的更改
打开 style-mobile.css 找到以下样式
如果不懂css样式表的同学可以去了解一下下列展示属性的含义,再进行更改。
#splash {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #171717 url(./splash.png) no-repeat center;
background-size: 100%;
}
.progress-bar {
background-color: #1a1a1a;
position: absolute;
left: 25%;
top: 80%;
height: 15px;
padding: 5px;
width: 50%;
border-radius: 5px;
box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
}
.progress-bar span {
display: block;
height: 100%;
border-radius: 3px;
box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
transition: width .4s ease-in-out;
background-color: #34c2e3;
}
保存所更改的这四个文件
更改完毕后,记得拷贝一份保存下来,因为每次CC进行构建后都会将这些文件重写。你总不想构建一次更改一下是吧。
每次构建完毕,将保存的文件复制替换掉就ok啦。