Unity项目优化
文章平均质量分 73
Little丶Seven
这个作者很懒,什么都没留下…
展开
-
C++源码Xcode生成静态库
C++源码Xcode生成静态库原创 2023-07-26 10:05:45 · 698 阅读 · 0 评论 -
[游戏开发][Unity]C#调用C++库方法
服务器C++代码移本地化变单机游戏原创 2023-06-13 13:51:56 · 1258 阅读 · 0 评论 -
[unity][游戏开发]无缝大世界方案
本次分享内容大纲1:技术难点2:解决方案3:工作流4:常见问题大世界方案要解决的核心问题1:卡顿①主线程IO,虽然Unity在主线程里都给了异步加载接口,实际上还是有IO存在的,因为Unity下资源的初始化被分为了两部分,加载是一部分,但是创建是同步的,一个是我们在调用Object的instance,另一个是它第一次可见也就是第一次tick的时候,分别在这两个部分产生IO②同一帧内大量创建和销毁对象③④2:内存3:渲染压力4:发热、功耗5:资源热更和.原创 2021-11-09 17:17:03 · 1090 阅读 · 0 评论 -
[游戏开发]项目开发中的通用功能
播放声音AuidoMgr.PlaySound(音频Id)一般来说游戏采用FMOD音频,音频文件格式是.bnk网络传输错误码统一提示项目中注册网络协议回调一般有两种写在一个文件中集中管理 写在每个业务Manager的初始化函数中这两种写法在项目中都见识过,区别并不是很大。一般网络通信都会使用proto协议,Server给Client的协议都以SC开头,UI通用控件【点击按钮事件以及播放声音选择 】点击事件没啥好说的,UI按钮都要绑定一个C#...原创 2021-09-26 18:14:12 · 768 阅读 · 0 评论 -
Unity MemoryProfiler内存工具使用教程
版本0.2.10-preview.1百度网盘下载地址链接:https://pan.baidu.com/s/1hA04fv0Vxf-FBfF4XDtRIQ提取码:fvz5Unity MemoryProfiler的作用工具导入项目操作分两步,不分先后把工具包拷贝到Packages/Src目录,Packages和工程Assets同层级 修改Packages文件夹中的manifest.json,在第一行加入配置 "com.unity.memoryprofiler":..原创 2021-09-18 16:40:16 · 1544 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列 [第十篇] tolua业务层读表
--在lua中如何使用读表接口local TableData = Table_XXXXX.GetRowData(id)原创 2021-06-04 18:52:57 · 209 阅读 · 2 评论 -
生成 lua版本的proto 与使用
.\protoclient.exe --proto_path=./proto --lua_out=./genpath ./proto/Module_Achievement.proto原创 2021-06-03 19:32:57 · 1497 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第十一篇] 额外小知识与完结语
我们写好的python工程是可运行的,但其他开发人员不希望打开工程去运行,因此我们写一个exportToClient.cmd文件执行写好的python工程@echo off echo "cd /d %~dp0的作用是切换到当前目录"cd /d %~dp0"./export_fight_proto/Python27/python" "./export_fight_proto/start.py":end打表工具只是出包流程中的其中一步,如果其他cmd文件要调用exportToClient.cm原创 2021-05-27 11:44:56 · 179 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第九篇]生成统一的读表接口
使用python全自动生成一个lua文件用来管理所有的读表功能,因为一个工程的表实在太多了。手写太繁琐,该工具可以叫AllTables.lua,当系统启动时,调用该统一入口,把所有表全部加载入内存,统一管理#此处只举两个表为例,分别是Achievement成就表和Table_ItemInfo道具表,AllTables.lua代码全部由python批量生成,不是手写的,无论有多少个表都可以循环写入,业务开发的人如果想读成就表,则只需要调用Table_Achievement.GetRowData(keyNa原创 2021-05-27 11:44:00 · 275 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第八篇] 执行带有数据的python脚本生成bytes文件
[第五步]负责把csv数据各种拼凑组合到一个python模板中,然后生成py文件,第六步就轮到调用该py文件啦、#第五步中生成的python文件是可执行的,使用cmd命令执行该python文件即可生成对应的bytes文件cmd = "\"TableCreater\\Python27\\python\" {}Table_{}.py".format(setting.dirPath_code,codeName) os.system(cmd)...原创 2021-05-27 11:39:45 · 350 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第七篇] 生成带有数据的py脚本
这一步过程比较复杂,代码中涉及到多次数据构建,先简单说思路我们提前把这个python文件的结构当做str写好,这个python文件是个模板,也就是下面模块一代码我们在模块二的逻辑代码中遍历csv的行数据,把行数据处理成一个str数据后塞入到这个模块一的python代码中,并把这段代码生成一个py文件等待第六步,运行生成的py文件...原创 2021-05-27 11:37:47 · 566 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第六篇] 生成python版序列化pb文件
[游戏开发]Python打表工具系列[第六篇] [打表流程第四步]生成python版pb2文件原创 2021-05-27 11:36:51 · 1471 阅读 · 1 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第五篇] 生成lua版pb文件
start.py执行export_pb_lua.excute(protoName)调用protoc-gen-lua.bat并传入参数,其实就是传入各种路径参数,以及[第二步]通过数据类型和数据名称构建的Table_XXX.proto文件路径lua版pb文件的输出路径等,最后ret如果为true代表生成成功。最终输出路径我写的是Temp/PB_Lua,文件名为Table_xxx_pb.lua这个lua文件就是可以直接在Unity工程中使用的lua版pb,在工具的最后只需要把Temp/...原创 2021-05-27 11:25:15 · 593 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第四篇] CSV数据生成proto
start.py执行export_proto.excute()生成的文件在Temp/Proto文件夹中原创 2021-05-27 11:21:51 · 730 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列[第三篇] excel数据转CSV数据
[游戏开发]Python打表工具系列[第三篇] [打表流程第一步] 将excel文件转CSV并输出到CSV目录原创 2021-05-27 11:20:33 · 803 阅读 · 0 评论 -
[游戏开发]Python版Excel数据配表导出工具系列 [第二篇] 导表流程详述
[游戏开发]Python版Excel数据配表导出工具系列 [第二篇] [打表流程描简述]原创 2021-03-25 10:45:02 · 1088 阅读 · 0 评论