- 博客(42)
- 资源 (2)
- 收藏
- 关注

原创 使用SuperTextMesh 针对项目的几个修改记录
相关参考资料https://blog.youkuaiyun.com/liu943367080/article/details/95596133https://www.zhihu.com/question/265621930https://github.com/leinlin/Emojihttps://blog.youkuaiyun.com/oldherowang/article/details/74761496?utm_source=blogxgwz9https://blog.youkuaiyun.com/weixin_3
2020-09-01 15:45:12
1637
1

原创 tolua 针对C#代码的枚举类 lua使用的优化
处理原因1 .tolua初始化的LuaBinder.Bind(lua);方法会把所有的 CustomSetting下的注册的 C#类 在初始化tolua时全部获取内存地址进行lua映射处理,对性能有消耗2.目前C#一些API的参数有枚举类的话必须使用枚举类来传递不能使用int数值来传值,导致如果打包后没有注册对应枚举类,API接口无法使用注:原因1 可以通过il2cpp方式打包解决,就不会有性能问题了,不过我们项目目前转换il2cpp会有问题 ,暂时未转换解决办法Cust...
2020-06-01 11:02:42
849

原创 ROK 万国觉醒2D资源分析
城内建筑资源分析万国的资源是8个国家,但是建筑样式要出8种资源里会很大,但是万国用了一个窍门的方法复用了一些建筑样式稍微修改了一些材质进行了复用。效果 白天黑夜,还有高光区域,点光源效果1.原始资源 2D polygon sprite 图集 一张颜色贴图, 一张只有通道颜色贴图用于效果图1图2红色通道用途1:R通道值为0为透明通道 减少内存占用,提高渲染效率2:...
2019-11-22 17:48:55
4958
6

原创 tolua lua 添加 C库的byte[] 解析 byteArray ipack
为了方式封装和解析二进制数据 给tolua添加 ipack库 和一个lua的解析类 ByteArray在lua中解析byte[]数据ipcakhttps://github.com/LuaDist/lpack参考https://forum.cocos.com/t/bytearray/143191 从git上获得 ipack库ipcak 库修改2 在tolua-...
2019-08-23 14:18:43
1891
原创 unity editor 编辑器 GUID localID LocalFileId 查找问题
/这个方法有个问题如果在预设编辑器状态下 可能出现查不到 guid localid 原因可能 传入对象是是编辑状态下instanceid 并不是保存状态下的。//传入对象实例化ID 可以获取到 guid localid guid=预设的ID localid =预设内的ID。//如果在预设编辑状态下 可以使用 GlobalObjectId类。//也是实例化的对象 但是可以查到 估计是会有二次索引状态。
2024-02-07 10:36:32
1348
原创 手游开发项目经验简单总结
要有一个虚心接受学习的心来推进这个事情。也是一个解决性能优化的案例,比如同屏数据量过大,瞬间数据量过大,我做了个队列系统,保证流畅度的情况下排队处理代码,可以很好的缓解数据量堆积数据驱动的问题,有点是能保证帧率,缺点是只能处理不太对时许要求的事情。解决: 1 前期定制好 基本的UI组件图集库,命名是共享统一的, 因为问题是命名,所以美术要有自己的,只要图片命名没问题,导出的UI可以灵活的让程序二次加工,或者自行更改命名。一项,有些时候因为开发进度,很多东西没有提前准备也是导致后期优化难的一个原因。
2024-01-01 09:57:56
1422
原创 2023/10/12 如何成功?什么是平等?
第二是我伯伯家的孩子,现在被保研了,还是211比较好的本学科大学,有3个学校可以选 4W 2W 8000 但是家庭条件不好纠结的孩子都哭了,客观大家肯定都选择4W最好的,但是因为家里困难孩子因为这个事情都库了,我伯伯还想劝我让他上8000的。第三个事情隔几天后早上刷到了一个短视频,是华东政法大学开学演讲,罗翔讲了一段话,“无论被哪算名校录取,第一靠的是自己的努力,但是更重要的靠的是命”,还讲了一大堆挺触动的,还推荐了一本书,《精英得到傲慢》
2023-10-12 09:54:22
122
原创 jenkins 使用python脚本 日志输出问题
最近在整理打包流程,继续优化下打包速度,项目一直使用jenkins调用python脚本执行一些事情,但是每次优化速度我都是打日志,输出时间来查找哪里耗时多,但是jenkins一直不能及时输出日志,需要等,所以查了下原因。python -u 启动python文件的作用是不缓存,直接把输出重定向到文件。方法 1 只需要在 python执行添加参数即可 例如。改成 python -u aaaa.py。原始 python aaaa.py。这样日志就会被输出,
2023-04-17 11:08:52
768
原创 unity打PC包修改exe版本信息
因为一个PC平台要求打出的PC包要在exe执行文件的文件信息版本号指定,用于版本更新但是unity打出的包一般默认是unity引擎的版本信息表示我用的是2018版本的unity解决办法打包budilSetting里勾选 create Visual Studio Solution 会导出一个VS项目 用vs 生成exe执行文件导出来是这个鸟样子修改这个文件 WindowsPlayerVersion.rc修改这个值 之前是unity版本的常量值 修改成你需...
2021-07-30 10:14:12
4511
原创 OpenGL学习——变换 Transform
变换 Transform矩阵 Matrix向量 是由 方向和大小组成的一个数据 看到公式里 字母上面带个横杠 ,一般代表的就是向量方向 Direction大小 Magnitude标量 Scalar 用于和向量计算的一个值 类似一个矩阵或者向量的缩放值的概念向量取反 对一个向量取反,会对其方向逆反向量相加 每个分量相加即可向量相减 两个向量相减,会得到这俩向量指向位置差长度 如果你把向量放到二维图上看,其实就一个直角三角形,可以用勾股定...
2020-09-24 17:14:33
395
原创 OpenGL学习————纹理 Texture
纹理坐标 Texture Coordinate采样 Sampling 使用纹理坐标获取纹理颜色纹理环绕方式获取纹理是0.0到1.0的范围取值,所以要有个取值纹理像素的方式比如超出1.0时 1.1取哪个像素 环绕方式 描述 GL_REPEAT 对纹理的默认行为。重复纹理图像。 GL_MIRRORED_REPEAT 和GL_REPEAT一样,但每次重复图片是镜像放置的。 ..
2020-09-19 16:00:24
450
原创 OpenGL学习————着色器 shader
顶点属性 Vertex Attribute顶点着色器 VertexShader的输入变量叫做 顶点属性数据类型基础数据类型 int float double uint bool容器类型 Vector(向量) Matrix(矩阵)向量一个包含4个分量的容器 x y z w,分量类型可以是基础类型表示向量的分量类型定义方式n=分量的数量 类型 含义 vecn 包含n个float分量的默认向量...
2020-09-17 15:35:50
450
原创 OpenGL学习————三角形
顶点数组对象 Vertex Array Object VAO顶点缓冲对象 Vertex Buffer Object VBO索引缓冲对象 Element Buffer Object EBO & Index Buffer Object IBO图像渲染管线 Graphics PipelineOpenGL着色器语言 OpenGL Shading Language GLSL图元 Primitive顶点着色器 Vertex Shader图元装配 Primitive Assem...
2020-09-09 19:45:25
275
原创 openGL学习笔记_配置开发环境&第一个窗口
https://learnopengl-cn.github.io/openGL学习网站开发语言 C++https://www.khronos.org/registry/OpenGL/index_gl.phpopenGL APIhttps://www.glfw.org/download.html 一个opengl库 集成一些方法 GLFWhttps://cmake.org/download/cmake工具 编译 GLFW的工具VS2017 没有安装 c++ 相关库 需要升级...
2020-09-08 20:26:14
300
原创 C++学习一一一数据类型& 变量类型
数据类型 程序的运算是通过一些数据来进行计算的,数据分为不同的类型来定义存储,那要问了为什么要分怎么多类型呢?程序在运行时数据是储存在内存中读写,如果保存下来就会储存在硬盘上,为了保证储存容量和计算效率,尽量使用占用小的数据类型来计算储存例如,一万只笔可以用short的数据类型来定义 ,一支笔就可以用 byte来定义 。下面表可以看数据类型大小取值范围下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。注意:不同系统会有所差异...
2020-09-08 14:16:50
258
原创 C++学习一一一基本语法&注释
学习网站https://www.w3cschool.cn/cpp/cpp-basic-syntax.html基本语法 #include ** 导入引用文件 using namespace ** 这个文件的命名空间 int main() 定义一个返回int值的函数 cout<<"Hello World" 输出字符串 return 0 返回一个 0 每句话结束语法是;(分号) 标识符 标识符...
2020-09-08 14:10:26
191
原创 九宫格拉伸
之前给SuperTestMesh 增加了个背景渲染https://blog.youkuaiyun.com/qq_18709863/article/details/108343780主要时为了性能优化减少DC只是添加了4个顶点2个三角面渲染了一个图,今天背景需要九宫拉伸还需要再改下本来想看下SpriteRenderer的源码 借鉴下,发现应该是都写再C++源码里了算了还是 暂时看不懂自己研究下把,思考正常一个图4个顶点2个三角面组成一个矩形 4个UV信息 就能渲染,只要把顶点位置设置成贴图大小..
2020-09-07 20:27:26
793
原创 字体内缺少文字处理
项目内使用的字体有些字显示是系统字体,查看是因为使用的字体库确实这个文字,找到一个工具可以修改字体fontCreator 是一个可以修改字体,而且对字体进行编辑的工具功能很强大,简单写下修改样式和添加新文字文章最后提供下载地址1 打开软件后,在文件》打开字体》会展示出你当前字体内所有字符2 修改文字 双击你要修改的文字 会弹出一个界面显示文字 可以进行修改 保存就是你最新修改的样式可以导图图形,进行轮廓识别也可以在现有样式自行修改3 新添加文字 插入》字...
2020-09-05 10:52:52
1311
原创 ttf字体精简
项目需要一些艺术字体,单个字体太大,找到此工具可以精简掉无用的字。工具地址 自行下载源码压缩包https://github.com/GameBuildingBlocks/FontPruner解压后需要导出的文字填写到这个文件里:src/FontExtract/ChineseOutPut.txt特殊字符:src/FontExtract/unChineseOutPut.txt将要缩减的字体库放在fontpruner根目录执行命令在 fontpruner根目录执行 python .
2020-09-05 10:24:55
1132
原创 钉钉群机器人发送脚本
以前公司用的企业QQ,没有对应的webapi接口可以发送一些群消息方便发布成功后通知,现在换了钉钉里面有个群机器人,可以接收POST消息发送消息,分享下方法1 群设置添加机器人》只能群助手2 添加一个标签 用于发送验证3 我用的是python脚本token 从这里复制出来# -*- coding: utf-8 -*-#@import timeimport hmacimport hashlibimport base64import urllib2import .
2020-07-27 10:56:38
1014
原创 关于 unity Remoce it and launch unity again 报错的问题
这边报错在网上查阅资料 可能是unity的一个机制导致报错 防止一边加载一边卸载编辑器下 加载原始资源和加载AB资源都不会出问题, 只有打成android包才会有问题sg3d项目中 有个界面A界面 关闭A界面再打开B界面会黑屏 发现有大量这个报错后 B界面的预设相关资源找不到https://blog.youkuaiyun.com/linshuhe1/article/details/78696768?utm_medium=distribute.pc_relevant.none-task-blog-Blo.
2020-06-18 20:47:37
433
原创 rok 万国觉醒 资源分析 地图资源
做个笔记 研究万国无极缩放大地图效果(纯属个人闲着没事干 瞎分析)小格子 10*10像素 正方排列 这里像素不代表渲染像素 可以算是格子内的小格子大小一个城大概 18*18像素 大概占用1.8个格子 他这里应该是有个一个建筑在建筑的时候需要周围最小范围是空地, 在这个空间内一个建筑可以更改外观大小资源一个资源地图块 24*24个小格子 576快(通过资源分析出对比出)一...
2019-11-16 16:00:46
10407
9
原创 Mac unity 多开脚本
使用命令行 open -n /Applications/Unity/Unity.app可以搞个命令执行文件 以后双击使用就行
2019-01-24 11:25:43
244
原创 python svn日志获取
每次更新版本需要获取到指定时间区间SVN的日志信息,所以就写了个脚本分享下运行环境python2.7 pysvn库svn 1.7以上版本整体资源下载地址https://download.youkuaiyun.com/download/qq_18709863/10879823文件svnlogConfig.txt 配置文件getSvnLog.py 执行文件# -*- ...
2018-12-27 10:03:30
5117
1
翻译 ShaderLab: Properties (翻译官网文章)
属性 ShaderLab: Properties shader可以定义一个参数列表,由美术人员通过Unity Material Inspector 面板来调整,Properties语句块 就是定义这些属性的语法Syntax属相PropertiesProperties { Property [Property ...] }定义属性块。在括号内,多个属性定义如下。数值和滚动数...
2018-11-30 17:44:11
294
翻译 ShaderLab 语法 (翻译官网文章)
ShaderLab Syntax Unity中的所有shader文件都是用一种叫做“ShaderLab”的声明性语言编写的。 在文件中,内嵌括号语法声明了描述shader的各种东西,例如Material inspector中应该显示哪些shader属性,要做什么样的fallbacks 操作 使用什么样的blending 模式等等。 实际的“sha...
2018-11-30 16:07:09
340
原创 UnityShader 学习笔记 (八) 数学基础 坐标系
模型坐标系描述单个模型本身的位置如果Z是正 是左手坐标系, 负是右手坐标系3Dmax 是左手坐标系,Unity 是右手坐标系,所以 3dmax给unity输出时候 要考虑坐标系输出设置 世界坐标系是针对一个空间内,多个物体相对位置相机视窗坐标系 模型位于世界坐标系的位置,又相对于相机可视范围内相对位置。绿色夹角就是摄像机渲染范围 屏幕坐标系...
2018-11-30 08:37:51
283
原创 UnityShader 学习笔记(七) CG 内置函数
CG 标准函数库转载 https://cloud.tencent.com/developer/article/1350000和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩...
2018-11-29 08:34:49
1774
1
原创 Unity Shader学习笔记(六) CG语言 一
CG语言 C for Graphics语言,C语言面向图形变成语言 前面几张笔记上有详细介绍CG Profileshttps://developer.nvidia.com/cg-profiles 英伟达官网解释https://www.jianshu.com/p/5a371dbc08a6 转自数据类型float - 32位元浮点数,一个符号位,(float2(1,1))h...
2018-11-28 14:06:13
412
原创 UnityShader 学习知识点记录
DrawCall 是指CPU收集数据,传输给GPU调用GPU一次渲染命令,合理的控制DC可以增加你的渲染性能。 纹理,材质 就是一张图片 UV 就是模型每个顶点颜色需要在纹理上获取的像素值 正交 是摄像机一个投影方式,可以理解为在摄像机范围内的所有渲染物体不会有近大远小的变换,只有Z轴的前后遮挡 透视 是摄像机一个渲染方式,通过一个锥形范围渲染锥形范围内的物体,会有近大远小的效果...
2018-11-28 11:15:35
216
原创 IOS 定位 CLLocationManager
前端 unityU3D C#调用 Object-c方法,开始定位,获取到位置抛送unity事件给C#端 停止IOS组件需要 CLLocationManagerXCode info里加个1.Privacy - Location When In Use Usage Description -> 是否允许此App在使用期间访问你的位置?2.Privacy - Location A...
2018-11-27 21:22:51
618
原创 Unity Shader 学习笔记(五) Surface Shaders
Suface Shaders个人理解 SufaceShader 就是unity已经把光照系统,纹理系统等渲染需要组合需要的特性的基于vertex frament shader编写的shader,是方便开发者更好的看到unity渲染的效果。缺点:性能比较差,移动平台不建议使用,灵活性比较差。有点:可以快速展示效果,还可以查看源码方便学习https://docs.unity3d.com...
2018-11-23 09:36:16
449
原创 Unity Shader 学习笔记(四)Fixed function Shader;
Fixed function Shader简介 固定管线渲染,就是默认的渲染效果的shader unity官方表示有很好的兼容性固定渲染以后应用应该很少,本章节简单了解下大概流程 一些不懂的地方可以后面再解决properties 参数值 显示在材质球面板上方便 修改参数material 材质自处理阶段,设置光源(这个阶段不是很清晰)settexture 材质赋予贴图阶段...
2018-11-22 13:33:40
972
原创 android IOS 定位解决方案
需求是一个简单的社交系统,定位下大概城市信息即可客户端unity,最早想法用unity的API可以获取GPS信号,获得经纬度通过百度,高德数据库来确认位置,但是GPS耗电快,用户会有抵触心理,反正我看到打开个应用GPS定位在那里闪我就不想用这个APP了,所以决定用适配系统来处理 android ios,定位有几个途径1,GPS 耗电块,只能室内信号不有遮挡的地方,有点就是准确率高。...
2018-11-21 21:14:03
691
转载 Android关于Theme.AppCompat相关问题 No resource found that matches the given name
No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'如果出现这个问题,是ADT编译器和SDK 版本问题导致的,简单解决办法就是不用这个样式库解决方案此时的解决方法有如下几种:既然没有找到Theme.AppCompat.Light主题,那么我就不使用此主题。此时将项目...
2018-11-20 13:36:32
279
原创 UnityShader 学习笔记(三)
Unity Shader的形态surface shaders unity封装的vertex fragment shaders比较完善的 shader 缺点性能较差vertex and fragment shaders 原始可编程shaderfixed function shaders 固定管线渲染流程,也就是GPU集成的,不需要自己写。https://docs.unity3d.co...
2018-11-20 08:38:30
176
原创 应用头像管理方案 IOS
android解决方案 https://blog.youkuaiyun.com/qq_18709863/article/details/84236301IOS相对简单,没有那么多版本适配问题,只有一些权限需要设置已经处理了图像大小获取摄像头权限 Privacy - Photo Library Usage Description Unity 通讯 OC [DllImport(...
2018-11-19 16:55:45
224
原创 应用头像管理方案 android
前端引擎 Unity适配系统 IOS AndroidIOS 解决方案 链接 https://blog.youkuaiyun.com/qq_18709863/article/details/84256004服务端 PHP后台管理 项目需要一个头像上传的需求,unity只有调用相机接口不知道兼容性如何所以必须写系统原生比较安全,很多代码也是各种搬砖解决,只是为了记录下。 流程...
2018-11-19 16:43:28
256
原创 Unity Shader 学习笔记(二)
GPU 编程语言shader language 的发展方向是设计出在便捷方便性方面可以和C++、JAVA相比的高级语言,让GPU变成更加灵活可控,同时利用图形硬件的并行性,提高算法的效率。有三总语言可以编写HLSL (High Level Shading Language )GLSL (OpenGL Shading Language)CG (C for Graphic) ...
2018-11-19 09:46:55
212
sprite.zip
2020-04-09
python获取SVN日志
2018-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人