在项目开始之前,建议拆解项目,提炼相同功能,优先抽象实现或封装成函数,做好命名。
根据1的需求制作模板工程,保证大部分拆解的工程都能通用,在测试无误后备用。
-
-
由于每个工程会有复用资源,所以冗余较大,导致每个工程跳转加载都需要一定时间。
工程跳转时主要有两个过程:一个是跳转时的黑屏;一个是C2工程的loading。
WkWebView低版本的bug,会导致C2的loading与加载出现问题,建议严格优化资源,并且限制工程初始化时的逻辑,否则游戏在初期阶段时容易闪退。
跳转黑屏时间可能会较长,建议在body中添加gif图模拟loading处理,实例代码如下(替换原<body>):
<body style=“background-image:url(../dino.gif); background-position:center center; background-attachment:scroll; background-repeat:no-repeat; ”>