# UnityFun **Repository Path**: chenyongxing/UnityFun ## Basic Information - **Project Name**: UnityFun - **Description**: Unity3d+skynet 实现mmorpg示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 14 - **Created**: 2016-12-16 - **Last Updated**: 2024-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Unity3D, Skynet ## README # 资源 ##打包 根据原资源路径和平台,自动设置打包路径 根据原资源路径,自动打包图集 贴图转化WEBP 自定义依赖信息assetbundle_manifest.json 增量打包 先读PersistentData\assetbundle没有就读PersistentData\assetbundle,用于增量热更新 自定义加密 拆分打包粒度到最优方式打包 *安装AssetBundles-Browser ##加载 同时支持同步异步 异步控制同时加载数量,各种队列request loading cache 异步控制加载优先级 *编辑器工具,或者打Profile,分析加载时间 ##运行时动态管理 引用计数,没有引用继续缓存一段时间 定时清理无用资源 # Lua 使用的是XLua 脚本位于lua_scripts/client下 C#不能导入lua情况 # UI 使用的是uGUI # 网络 使用的是sproto # MMORPG场景 2d动态场景 网格A*寻路 同步机制,客户端移动动画 AOI # 特效 4类特效:(normalEffect)美术做的Prefab[粒子+网格];(shaderEffect)shader模型特效; (screenPostEffect)屏幕后处理;(specialEffex)程序特效[如天气系统的动态生成网格,贴图] 2中摆放方式:直接设置场景中的位置;绑定到骨骼 # 回合制战斗 # RTS 势能场寻路 AI ### assetbundle 设计为自动根据资源文件夹打包成对应assetbundle。打包好的在StreamingAssets/assetbundle/平台名/... 点击菜单UnityFun/打包当前平台已命名AssetBundle,即可打包 加载需要依赖信息保存到assetbundle_manifest.json中 TODO: 1. StreamingAssets移动到Asset外面 2. StreamingAssets的内容打包会原封不动打进来。初次运行复制StreamingAssets内容到PersistentData中。运行时读取PersistentData的内容,更新资源也放入PersistentData。 3. 实现assetbundle更新服务器,依赖信息文件保存好了hash可以做更新比较。 ### UI资源导入 1. 自动制作图集并且设置打包信息 在UnityFun/UI/RawTextures新建一个文件夹,文件夹为图集的名字。向此文件夹导入图片,就可以自动设置图集打包信息。打包后的图集位于assetbundle对于平台的的ui_atlas下面