自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python3 遍历目录所有pdf,检测是否文件损坏

# encoding: utf-8 # author: # date: # summary: 直接用 PDF 文件内容判断 PDF 的正确性和完整性,适用于判断下载的 PDF #做成 exe:pyinstaller -F -c checkpdf.py import re import os...

2020-02-26 11:08:57

阅读数 54

评论数 0

原创 关于用gradle 自动拷贝 google-services.json的坑

一、Unity 2018 集成google play sdk时, 希望unity里直接用gradle方式打包成apk (不希望导出成android studio gradle项目,再修改什么的), unity 2017之后 可以在项目里 自定义 build.gradle文件 二、集成googl...

2019-12-05 13:51:47

阅读数 86

评论数 0

转载 记录linux下 分析线上进程的函数开销情况 perf top -p xxxx

perf 工具的基本使用:http://blog.itpub.net/24585765/viewspace-2564885/ 几个关键的选项 $perf top -h -p, --pid <pid> profile events on existing process id ...

2019-11-07 10:56:12

阅读数 129

评论数 0

原创 关于 C#和 Lua相互访问时 用冒号:还是用点.的问题 原因简单解释 ( 偏Xlua, tolua也差不多一个意思)

一、要理解lua : 的用法机制: 1、函数声明时 function Main:Test1(go) 等价于 function Main.Test1(self, go) 即 function Main:Test1(go) self.gb = go self.init = true end ...

2019-05-30 20:13:14

阅读数 190

评论数 0

原创 Unity C#一些容器使用foreach的GC开销。

测试版本是 Unity5.6.6 foreach 遍历一般没问题,不过发现还有gc的开销的地方。 关于字典Dictionary, foreach(var key in dict.Keys) 会有GC 开销。 (访问 .Keys 会有GC开销) 用foreach(var kv in dict)...

2019-05-28 11:11:13

阅读数 192

评论数 0

原创 关于UGUI里按钮用动画实现点击缩小后,按住按钮边缘会不停抖动的问题

项目里给很多按钮做了一个 按下缩小的处理。 用Animation做的。 测试觉得下面的是有问题的,按住边缘就会不停的抖啊抖: 解决方案肯定个旧市, 按钮整体缩放时,点击区域不要缩放。 目里已经做了很多UI了,要全部重新制作一套规则不太可能。 想到一个方案 按钮父节点下挂一个点击区域, 按钮缩小时...

2019-05-23 15:37:12

阅读数 374

评论数 0

原创 【Unity】用shader做UGUI字体描边的算法改进

Unity自带的Outline 效率实在太差。 找了基于Shader实现的UGUI描边解决方案http://www.cnblogs.com/GuyaWeiren/p/9665106.html 效果还不错,overdraw和顶点数都不高。 不过方案有2个问题,自己尝试调整了一下, 代码放在这以供参...

2019-03-26 15:55:54

阅读数 1952

评论数 7

原创 关于Android Studio集成其他插件,遇到 Could not find com.google.firebase:firebase-core 等问题

一个项目,导成gradle 安卓项目后,用Android Studio 打开项目,然后集成一个登录计费SDK。 结果编译时,出现一些依赖库找不到 比如: Could not find com.google.firebase:firebase-core Could not find com.f...

2019-03-26 14:43:38

阅读数 656

评论数 0

原创 【unity】unity 里访问 java的枚举,及用枚举的函数。

参考了这个:https://stackoverflow.com/questions/29091231/how-to-access-enum-in-unity-androidjavaclass   AndroidJavaClass ajc= new AndroidJav...

2019-01-11 19:58:53

阅读数 207

评论数 0

原创 C#读取csv,读取一行数据的异常问题处理。

多语言文件 这版用csv格式存放, 自己用C#写辅助工具时,发现遇到各种问题。 (暂时没找开源库,如果有其实直接就行了)。 讲一讲遇到的几个坑吧: 1.csv 这边用 半角逗号, 间隔单元格, 所以如果文字中有半角,  "   则这个单元格的数据前后会加上双引号 ""...

2018-12-22 12:09:45

阅读数 537

评论数 0

转载 【转】记一次Canvas 设置 overrideSorting 失败

我们项目里也遇到过。  UI的prefab 加载后onEnable里 设置上面canvas的 overrideSorting 没有效果。  原来prefab 加载后已经触发onEnable了, 但此时还没挂载到UI的Canvas下面。https://www.cnblogs.com/pmsl/p/8...

2018-10-31 21:09:45

阅读数 950

评论数 0

原创 [Unity]提供效率,方便策划复制地图布点对象的坐标朝向 贴到excel里。

这个其实别人文章里看到的 https://blog.uwa4d.com/archives/USparkle_Continuous-optimization.html   我们项目里策划配 怪、npc也需要 坐标的拷贝。 直接获取选中的 坐标和朝向复制到粘贴板就行了。   [U...

2018-10-31 21:06:54

阅读数 95

评论数 0

原创 【unity】NavMesh 运行时动态添加 OffMeshLink 线。

游戏里 有一些场景内的传送阵,  做寻路时, 之前要美术预埋 OffMeshLink线。 但策划会换位置, 两边就不一致了。想着 OffMeshLink好像可以动态加。  网上没有相关资料,  试了一下是可以的。编辑器下可以动态加, 程序里也基本可以。代码如下。在传送阵的对象上绑一个。 ...

2018-06-09 20:40:25

阅读数 962

评论数 0

转载 Unity 接收 IOS 内存不足的事件回调。

1. unity 2017 新版本 https://docs.unity3d.com/ScriptReference/Application-lowMemory.html 直接注册一下事件2. 5.5 左右的 需要自己和IOS关联起来。方法一.用 XUPorter 工具 修改代码让 Unity...

2018-04-04 16:56:05

阅读数 910

评论数 0

原创 unity里, lua 面向对象方式,成员对象有可能残留的问题。

TaskItemUI = { name = nil, content = nil, schedule = nil, schedulebg = nil, targetObj = nil, taskData = nil, curAimId = nil, equipIcon = nil, selectI...

2018-02-10 16:44:49

阅读数 192

评论数 0

原创 【Unity】用Shader实现图片的区域遮罩,支持半透明,实现地图动态上色功能

一个项目,做世界地图时,希望未开启的地块是线稿,新地块开启时,做一个上色处理。 想到的方案就是:上了色的彩图盖在线稿上,然后用mask 控制彩图的局部显隐。 网上找了一个,可以半透明遮罩的shader: https://www.jianshu.com/p/1d9d439c28fa ...

2018-02-07 17:27:28

阅读数 6476

评论数 2

原创 【unity】 shader的渲染次序 实现,水只倒影 场景,不要倒影角色。

项目里用了个比较简化的水(手机上用的),  角色也会倒影在很远的水面上。 因为用了  GrabPass{"_GrabTexture"} 接取相机的数据 再做水面效果的处理。 策划希望只过滤掉 角色的影子。 本来想换相机 设一下mask 排除角色,用相机的RenderTe...

2018-01-09 19:15:01

阅读数 1380

评论数 0

原创 【unity】编辑模式预览Animator动作,2种实现。 其中一种 playback模式是Cinema Director用的会使Unity Crash

一、环境 Unity 5.5.2 、Cinema Director v1.4.5.4  二、问题 美术用 Director 做CutScene动画时, 某一个角色动作时间线上,播放多个动作, 预览模式,拖动线的时候,Unity基本会100%Crash 如上图拖到类似位置就会闪退(如...

2018-01-06 15:33:42

阅读数 1699

评论数 0

原创 [Unity]CutScene工具Cinema Suite Rotion 角度不能负数方向旋转的bug修正。

美术使用这个工具做动画时,对一些物体旋转,结果想 y轴方向 从0 往-30° 旋转,结果编辑模式自动会变出来一个 330°的关键帧。。。。完全不是美术预期。 研究发现原来 Unity的根本机制, 编辑工具Vector3支持负数,但 赋值给 localEulerAngles,unity自动...

2018-01-04 20:43:15

阅读数 398

评论数 2

原创 【unity】GameObject.Find 的性能开销分析

有时需要找根节点下的一些节点。测试了一下各个方法,发现GameObject.Find, 确实慢。 有时需要找根节点下的一些节点。测试了一下各个方法。 在目前S_Inland场景下,里面节点比较多, 测试 一个脚本,每个查找分别执行100000次 开销结果如下: GameObject...

2017-11-11 15:49:30

阅读数 2231

评论数 1

原创 unity animator动画融合时的上下半身速度分离控制

游戏中要实现一边走一边攻击, 移动还分八方向的,所以使用了半身混合。 Animator 半身混合的处理,可以另外看资料。   简单来说 就是分2层:0层 播放基础移动动作,比如“Run”, 1层设了Mask(配置了上半身节点),weight设1(会完全覆盖0层的上半身动作),播放"A...

2017-08-30 15:23:59

阅读数 5663

评论数 0

原创 [unity] 5.5.2 Standard Specular shader 真机上代码调整半透明无效问题。

项目需要,角色进入草丛要半透明。 已用了 untiy 自带shader (Standard Specular)的Fade 模式。  用代码电脑上调试没问题,结果上了真机就无法半透明。 原因是 unity打包时只会打 shader 被引用到的变体。 如果代码里调用 EnableKeyword 来开...

2017-08-19 11:38:27

阅读数 888

评论数 1

转载 [unity] NavMesh 寻路 贴边走的问题 优化。

NavMesh 寻路出来后,  角色走路很多时候贴着地图的边缘走,很别扭。 网上找了一个类似的问题: http://www.manew.com/thread-94163-1-1.html 里面方案 也挺适合我们的情况, 没用NavMesh Agent ,而是根据算出来的点 自己移动的。...

2017-08-07 12:33:08

阅读数 2467

评论数 1

原创 [Unity] UGUI添加删除子canvas 造成unity闪退 crash 崩溃问题分析。

项目里,为了做引导, 把 需要高亮按钮控件  加上 Canvas  GraphicRaycaster 组件,然后设置大的层级。   没想到频繁 造成崩溃。 ========== OUTPUTING STACK TRACE ================== 0x0000000140...

2017-07-27 22:05:12

阅读数 2200

评论数 0

原创 Unity NavMesh寻路检测的bug(或者特性),爬坡卡住问题。(角色高度和网格高度不一致造成)

Unity项目,由于人物移动时一般用摇杆或者方向键控制, 需要有八方向方式控制朝向,  所以没有用 NavMesh Agent, 而是自己控制人物方向移动,然后贴合地面。 用了NavMesh.CalculatePath只是用于目标点的寻路, 寻找出路经后自己计算实现移动。 实际项目中发...

2017-03-28 09:55:45

阅读数 3584

评论数 0

原创 lua里实现类似宏定义,动态生成代码

其实就是用了  lua 的 loadstring 功能。 1.把需要动态生成的代码拼接成为一个字符串。 str 2. loadstring(str)   这个只是解析了代码,相当于一个function   需要 执行一下才会生效 所以一般写成  loadstring(str...

2017-02-24 21:13:16

阅读数 4932

评论数 0

原创 gdb watch 调试时,无法watch

服务器实际运行时, 某个对象的某个变量不知道啥时候被改掉了。   用valgrind查了 ,没有内存越界,  那就是逻辑上有问题。  这种情况 gdb 的 watch功能就非常好用。  它能检测内存中的值被改了,就会自动断点。 现在能访问到这个变量的地方随便断个点,  ...

2017-01-09 11:51:12

阅读数 1159

评论数 0

原创 Unity用程序给Animator控制的某一个动画(AnimationClip)加一个动画事件(AnimationEvent)

Unity 项目,需要对一个玩家拔武器的动作中,实现武器挂点的切换(从背部 挂到手上)。 1. 一种方案,动画美术直接编辑动画,定位到要变化挂点的帧(比如24帧),在Events里添加一个动画事件, 名字规范成 TakeWeapon 这个方案 优:让美术准确控制帧数, 可以个性化   劣...

2016-10-22 14:33:05

阅读数 9942

评论数 0

原创 jsoncpp 执行效率优化,非常规极限优化,适合linux下, 效率几乎提高50%以上

这是2年多前, 一个游戏服务器项目要上线了,协议消息处理和数据存放都基本用json的,用的是jsoncpp开源库 主要逻辑处理部分是单线程处理,所以玩家一多cpu就吃不消了, 要优化, 用gprof等工具找啊找研究发现是 主要json部分引起的一些内存开销占用cpu资源过多。(还有一些智能...

2016-08-04 10:51:03

阅读数 2815

评论数 0

提示
确定要删除当前文章?
取消 删除