记一次对egret性能优化 - drawcall , 先了解其渲染流程 和 合批 机制, 才能对症下药. 这里说的是 WebGL, 主要针对Texture合批 阅读之后发现其webgl渲染流程和 cocos 3.x 版本的渲染流程是极其相似的. 可以参考之前总结的cocos绘制流程 egret GitHub 源码: https://github.com/egret-labs/egret-core
转载 2024-05-11 08:49:33
87阅读
assets-bundle插件基于官方的分包策略。之前完成过另一款分包插件 subpackage-tools 项目上线一年,没有任何问题。该插件完全基于分包热更完成。现在插件商店已经看不到它了,插件的核心只是分离资源而已,真正需要在项目中使用,必须要自己完成分包热更的项目逻辑,所以一直没有出使用demo,被不少人诟病,汗颜!官方的分包加载已经基本可以用于原生环境,其中代码分包在原生环境App启动
转载 2024-04-18 11:44:24
136阅读
1、回顾上篇Taro 项目拆分到多个分包,就是分别对A、B页面使用混合模式打包,步骤和把 Taro 项目作为一个完整分包一致。(Taro项目拆分到多个分包)2、发现问题A、B页面分别作为完整的分包,其中采用同一份状态的地方肯定不少,比如用户所属区域、用户token等,那么同步两个分包之间的状态就是重中之重的事情。3、分布情况项目各个包之间的关系以及状态分布大致情况如下: 很明显多个Taro分包之间
转载 2024-09-30 14:55:25
47阅读
Egret 小游戏分包 分包加载包大小的限制 目前微信小游戏分包大小有以下限制: 整个小游戏所有分包大小不超过 20M 单个分包不限制大小,主包不超过 4M 一般游戏稍微有点儿功能就突破4M,开发期间就要考虑资源的处理: 经验总结: (大项目: size > 50): 一般打包成App资源,可以一次 ...
转载 2021-07-16 18:41:00
1650阅读
2评论
最近正在做一个微信小程序的前端,后面可能会持续的把遇到的问题以及相关的解决方案写成博客作为记录。 本次的任务是对微信小程序进行分包,本文会从三个问题出发以解释清楚小程序里“分包”这个概念什么是分包?       在软件开发中,包通常是指把相关代码、资源、文件组织在一起的一种形式。以便于程序的分发、部署以及应用。而微信小程序中的分
一、微信分包加载微信分包加载教程 嘛,因为原来的4M太小了,满足不了小游戏内容的需求,现在提升到了8M。这8M可以分包加载,而不需要一次性加载8M。 如果是老版本,则分包加载不起作用,会一次加载8M内容,用户等待会比较久。   二、Egret的解决方案如何利用微信小游戏的分包加载机制突破4M代码包体积限制  三、官方Demo分析
上一章介绍了上拉加载下拉刷新的功能 这章谈谈搜索和本地缓存。主要功能有,点击搜索显示搜索输入框同时显示搜索历史记录,点击右侧搜索按钮搜索数据同时保存到搜索历史记录中,清除历史记录等功能。第一步,做一个搜索的输入框,可以利用weui-wxss框架中searchbar。没有weui-wxss 可以在 https://github.com/weui/weui-wxss 找到
我们将之前的代码增加下变量来具体看下在代码中增加了全局变量以及静态变量,还有一个简单的函数。#include <stdio.h> int global_var=1; int global_init_var; void func1(int i){ printf("%d\n",i); } int main(void){ static int static_var=8; static
随着小游戏的玩法越来越丰富,开发者对于扩大包大小的需求越来越强烈,所以微信推出了小游戏分包加载这一个功能。所谓的分包加载,即把游戏内容按照一定的规则拆分成几个包,在首次启动时先下载必要的包,这个必要的包我们称为【主包】,开发者可以在主包内触发其他分包的下载,从而把首次下载的耗时分散到游戏运行中。分包加载包大小限制目前小游戏分包大小有如下限制:整个小游戏所有包大小不超过8Ml单个分包/主包大小不能超
# JAVA代码分包规范 在进行JAVA开发时,良好的代码分包规范能够提高代码的可读性、可维护性和可扩展性。本文将介绍一些常用的JAVA代码分包规范及其使用示例。 ## 为什么需要代码分包规范 代码分包规范是为了更好地组织和管理代码。它可以将功能相关的代码放在一起,并根据功能和层次进行划分,使得代码结构更加清晰,提高代码的可读性。同时,代码分包规范还能够方便团队协作开发,降低代码冲突的概率。
原创 2023-12-28 09:44:14
124阅读
1.【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推: - 开放接口层:可直接封装 Service 接口暴露成 RPC 接口 ; 通过 Web 封装成 http 接口 ; 网关控 制层等。 - 终端显示层:各个端的模板渲染并执行显示层。当前主要是 velocity 渲染, JS 渲染, JSP 渲 染
转载 2024-09-19 12:39:52
15阅读
由于在微信小游戏中,无法使用eui框架(即无法使用eui.Scroller).还好egret框架内提供了egret.ScrollView可以完美替代.一:申明及初始化private_scrollview:egret.ScrollView=null;this._scrollview=newegret.ScrollView();二:选择显示容器this._scrollview.setContent(t
原创 2018-06-21 15:39:02
2558阅读
概念Socket通信时会对发送的字节数据进行分包和粘包处理,属于一种Socket内部的优化机制。 粘包: 当发送的字节数据包比较小且频繁发送时,Socket内部会将字节数据进行粘包处理,既将频繁发送的小字节数据打包成 一个整包进行发送,降低内存的消耗。 分包: 当发送的字节数据包比较大时,Socket内部会将发送的字节数据进行分包处理,降低内存和性能的消耗。例子解释当前发送方发送了两个包,两个包的
转载 2023-10-12 13:32:01
77阅读
在现代的应用程序开发中,微信小程序的分包功能成为了提升程序性能的重要手段之一。本文将围绕“微信分包 TypeScript 代码”的解决思路进行全面的解析和复盘,特别是针对性能优化、扩展能力与生态环境的构建等多个维度进行深入探讨。 ## 背景定位 ### 技术定位 随着移动互联网的迅速发展,微信小程序的出现极大地丰富了用户的应用场景。然而,随之而来的大量功能与逻辑的实现,往往导致小程序包体积过大
原创 6月前
109阅读
Egret使用-------------------------------------------------------1.添加模块后编译项目比如在egretProperties.json中添加res(资源加载)模块后需要编译引擎。但是我没在wing里找到编译引擎按钮,Win + R 输入cmd打开命令行,输入egret build -e进行编译。 2.egret最佳开发流程3.Eg
目录:一 创建第三方库二 TypeScript库三 JavaScript库四 第三方库制作在大型RPG中的实际应用 参考:第三方库的使用方法目标:本文目的是将现有游戏的框架制作成第三方库,减少编译时间。不想让别人看到源码,降低可读性。 一 创建第三方库在任意文件夹,我这里创建个test文件夹,shift+右键,打开命令行窗口,输入egret create_lib demo&nb
转载 2024-04-25 19:09:48
145阅读
开始页面的逻辑由于开始页面比较单调,只有一个开始游戏的按钮,所以我们只需要在按钮上添加一个事件监听即可具体逻辑就是当触摸事件发生时,我们将把 SceneGame 添加到舞台中,同时把 BeginScene 从舞台中移除SceneBegin.ts 代码如下:public beginBtn:eui.Button; private init() { // 这里的 once 其
转载 2024-04-15 18:07:10
51阅读
什么是EgretEgret是一套HTML5游戏开发解决方案,产品包含Egret Engine,Egret Wing,EgretVS,Res Depot,Texture Merger,TS Conversion,Egret Feather,Egret Inspector,DragonBones,Lakeshore等。而核心产品是Egret Engine,是一个基于TypeScript语言开发的一
转载 2024-02-02 21:47:43
45阅读
egret 是啥egret 是一个用来帮你开发 H5 游戏的利器。也许你曾经用原生 js 写过一些小游戏,但是效率极低;也曾用 createjs 写过,但复杂起来也是力不从心,这时我们就需要学会用高级点的工具?(egret)。它的出现极大释放了你的双手,能帮助你更好更快的开发一款小游戏(谁用谁知道?)。这里就不与其他游戏引擎作比较了,这东西就好比 react 和 vue,选哪一个没关系,你能熟练使
# 如何使用 Egret 开发 iOS 应用的初学者指南 Egret 是一个强大的 HTML5 游戏引擎,允许开发者使用 TypeScript 和 JavaScript 开发游戏和移动应用。本文将指引你如何将 Egret 应用导出到 iOS。以下是整个过程的步骤和详细说明。 ## 流程概览 下面的表格展示了将 Egret 应用导出到 iOS 的步骤: | 步骤 | 描述 | |------
原创 9月前
58阅读
  • 1
  • 2
  • 3
  • 4
  • 5