- 博客(51)
- 资源 (8)
- 收藏
- 关注
原创 Unity RenderTexture作为UI展示模型出现抖动
测试中两个同样的模型一个使用普通3d场景摄像机显示,见下图1,模型动画正常,另一个将模型渲染到指定的RenderTexture上,新建了RawImage并使用该RT作为UI图片渲染,效果如下图2,出现了轻微的抖动,腿部较为明显。图1图2原因及解决方法:由于使用的相同材质渲染所以排除了材质本身问题,模型和动画控制器也相同排除了动画本身的问题,推测是精度计算的误差导致,但是不知道误差出自哪里,最终经过测试发现是因为用于UI渲染的模型和对应的摄像机放在了坐标系很远的位置(10000,.
2022-03-29 14:53:10 3917 1
原创 Unity接入Bugly+符号表待上传
参考链接:Unity BuglySDK + 符号表接入_于子潇的博客-CSDN博客_bugly unity 符号表Unity移动应用如何在Bugly上查看崩溃堆栈_linxinfa的专栏-CSDN博客_unity 崩溃堆栈补充:本人使用的Unity版本是2019.4.14,Bugly版本是1.5.3.符号表的获取,由于项目中使用的是 il2cpp,所以需要用到 libil2cpp.sym.so 的符号表文件,该文件可以在项目的\Unity_Project\Temp\StagingArea
2022-03-02 14:32:06 4763
原创 手机UC浏览器导出书签到电脑Chrome浏览器中
前情提要:手机上从塞班开始就使用UC浏览器,那时候的UC浏览器还是相对比较好用的,现在已经变成了满屏低俗营销新闻广告的垃圾软件,终于无法忍受决定转移阵地却发现这个垃圾软件竟然不允许导出书签了,对于这种恶心用户还想提升留存的行为实在是吃相难看,嗤之以鼻。进入正题:我的需求如题所说,将手机上的UC浏览器上百个书签导出,再导入到电脑端的Chrome浏览器中。研究一番发现电脑端的UC浏览器早已停更几年,找到了最新版安装以后发现,它可以同步手机端的书签,但是依然不允许导出,垃圾!恶心!所幸我们可以在电脑的 C..
2022-01-26 14:54:26 6136 5
原创 Unity安卓插件开发:AndroidStudio中基于Gradle的Task实现一键处理aar和jar
def buildAarName = 'app-release.aar'def targetAarName = 'CustomPlugin.aar'//使用自己的包名路径def packagePath = 'com/xxx/xxxxx' def releaseAarPath = 'outputs/aar/releaseAarDir'def releaseJarPath = 'outputs/aar/releaseJarDir'//使用自己的工程路径def targetAarPath =.
2022-01-05 15:44:22 3535
原创 Unity项目优化
导航网格 NavMesh.SamplePosition采样距离由 50 改为 2,25,50三段采样,调用七次的时间从 3.4ms 降至 0.86ms,CPU消耗减少6%左右 带有Animator组件的Object频繁的SetActive会导致性能警告,使用移出屏幕的方式代替SetVisible foreach全部替换成for,foreach在ILRuntime中会产生内存垃圾,调用次数太多会触发垃圾回收,经测试大概每次循环分配 47 Bytes,改成for以后不会造成GC Allo..
2021-07-27 14:59:59 503
原创 关于Gamma矫正的理解
参考文章:https://learnopengl-cn.github.io/05%20Advanced%20Lighting/02%20Gamma%20Correction/https://www.zhihu.com/question/27467127/answer/37602200https://zhuanlan.zhihu.com/p/66558476自己的部分理解,如有错误请指正:假如用8位(256)来表示灰度范围,线性表示下 0 ~ 255均匀分布,灰度值0.5对应 0.5*25
2021-07-16 15:21:06 202
原创 运行exe报错microsoft.vc90.crt.manifest could not be extracted
错误情况:点击运行exe提示microsoft.vc90.crt.manifestcouldnotbeextracted! 后exe退出查询资料后怀疑是中文路径问题,将系统用户名改为了英文,仍然报相同错误,查看系统环境变量发现Temp等环境变量仍然使用的是中文账户名,C:\Users目录下仍然存放的是中文名称大概因为安装系统第一次初始化时使用的中文名进行的软件安装,导致写入环境变量和软件配置的路径都使用的初始化账户名字,直接修改该名字会导致很多软件无法使用。很多环境变量使用的%USER...
2021-05-17 18:33:52 2535
原创 Unity URP踩坑记录
URP中Render Objects失效bug:在URP渲染管线配置中增加了描边的Render Objects,类似如下配置:莫名其妙的突然失效了,通过Frame Debug发现本该在渲染队列中的Outline干脆就没有出现,说明压根没有渲染Outline,正常应该如下图所示:经过一番检查测试,新建了一个URP配置文件,在Renderer List中设置为默认,描边竟然恢复正常了!!!对比排查发现旧的配置文件中有个无效的NewCustomRenderPassFeature(大概...
2021-04-01 15:22:50 3142
原创 Unity内置渲染管线升级URP及兼容SRP Batcher
参考文档:URP官方文档:https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.3/manual/index.htmlHLSL官方文档:https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl《在URP里写Shader》https://cyangamedev.wordpress.com/2020/06/05
2021-02-25 19:38:12 4383 6
原创 PYG解密小组的Visual Assist X插件完全卸载
问题一:过期或无法加载如果之前使用的是替换 VA_X.dll 的破解版,安装新版后,由于系统残留 VA_X 过期信息,可能会导致新版变灰或无法加载。关闭VS,管理员权限运行 Trial-Reset。选择下图中红框所指的选项,选择scan扫描无效的注册表信息,等待扫描结束,选择backup备份(不想备份的话也可以不备份),然后选择clear。附Trial-Reset40Final 下载链接:第二步,安装飘云阁版本的VA_X插件,将VA_X.dll和PiaoYun.dll拷贝覆盖到插件文件夹中(最好.
2020-08-10 12:49:37 4938 2
原创 Laya中使用tiledMap瓦片地图以及遇到的坑
/*** 瓦片地图*/import Stage = Laya.Stage;import TiledMap = Laya.TiledMap;import Browser = Laya.Browser;import Sprite = Laya.Sprite;import MapLayer = Laya.MapLayer;import Point = Laya.Point;import Brick from './Brick';export default class CTiledMap.
2020-07-10 16:58:48 2364
原创 UI动画抖动问题
由于引擎里UI坐标的设置接口将参数转换成了int类型,UI动画使用时导致精度不够,产生了抖动和卡顿的效果。改成非动画时调用int参数的接口,动画时使用浮点类型的接口设置坐标,问题解决。...
2020-06-05 12:26:52 446
原创 clang++ exe error unable to execute command Couldnt execute program文件名或扩展名太长
在VS中用VisualGDB插件编译安卓工程,莫名其妙突然出现以下报错:clang++.exe: error: unable to execute command: Couldn't execute program 'P:\android\android-ndk-r10e\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64/lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-an
2020-06-05 10:58:03 2252
转载 深入理解javascript原型和闭包系列
https://www.cnblogs.com/wangfupeng1988/p/4001284.html
2020-05-02 21:51:03 94
原创 Python逐行过滤Log日志并按耗时排序
import sysstrFilePath = 'E:\ParseLog\client.txt' ##sys.argv[1]strKW = 'dt : 'kwLen = len(strKW)loglist = []class LogItem(object): def __init__(self, line, cost): super(LogItem, self).__ini...
2020-04-28 16:39:52 433
原创 Sublime安装TypeScript开发环境
1.下载安装Node.js, 打开控制台输入命令:npm install -g typescript2.打开Sublime,preference -> Package Control,找到 Install Package,输入 TypeScript,找到 TypeScript 点击进行安装。3.打开Sublime,preference -> Browse Packages, ...
2020-04-27 23:08:09 617
原创 glReadPixels读取保存图片全黑
问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败,glGetError()没有抓到错误,但是获取到的数据有误,如果将获取到的数据保存成为图片,得到的图片为黑色。解决方法:glReadPixels实际上是从缓冲区中读取数据,如果使用了双缓冲区,则默认是从正在显示的缓冲(即前缓冲)中读取,而绘制工作是默认绘制到后缓...
2019-12-24 11:11:42 2580
转载 预乘Alpha的作用
转载自:https://www.cnblogs.com/xiaonanxia/p/9448444.htmlPremultiplied Alpha 这个概念做游戏开发的人都不会不知道。Xcode 的工程选项里有一项 Compress PNG Files,会对 PNG 进行 Premultiplied Alpha,Texture Packer 中也有Premultiplied Alpha 的选项。...
2019-11-05 14:04:27 3528
原创 glDrawElements 绘制立方体共用顶点的法线和UV处理
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);第一个参数指定了我们绘制的模式,这个和glDrawArrays的一样。第二个参数是我们打算绘制顶点的个数,这里填6,也就是说我们一共需要绘制6个顶点。第三个参数是索引的类型,这里是GL_UNSIGNED_INT。最后一个参数里我们可以指定EBO中的偏移量(或者传递一个索引数组,但是这是当你不...
2019-09-10 19:02:19 2183
原创 Python+Sublime3开发插件推荐
Anaconda:代码文档提示,跳转到定义文件,检验编码规范SublimeREPL:调试,运行,断点等SublimeCodeIntel:代码跳转、查看函数等
2019-08-24 23:34:55 277
原创 Sublime插件sublimeREPL快捷键设置无效
sublimeREPL插件应该是很多用sublime写python的用户的必备插件。配置该插件时按照以下教程在KeyBinding中设置好快捷键,发现按任何快捷键都没有反应。{ "keys":["f5"], "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window...
2019-08-10 12:15:13 2270
原创 winxp微端兼容性
VS编译选项使用兼容xp的工具集 v110_xpRelease版本代码生成中运行库使用 多线程/MT安装VM虚拟机,使用最原始版本的xp系统,最好不用打过补丁的sp2或者sp3,这样保证最大的兼容性在xp中启动exe提示 “无法定位程序输入点xxx于动态链接库xxx.dll上”时,使用VS,Tool自带的Depends.exe工具反编译exe,查看引用到的dll库文件,或者使用 I...
2019-06-28 11:56:20 203
原创 Windows平台Makefile文件交叉编译安卓64位库
确保您的应用支持 64 位设备https://developer.android.google.cn/distribute/best-practices/develop/64-bit环境搭建下载使用Cygwin,安装make,gcc等必要组件使用VS自带的makeMakefile教程参考:https://blog.csdn.net/weixin_38391755/article...
2019-06-20 11:00:12 811
原创 微端PC打包工具
InnoSetup:Pascal语言,要是不是做delphi,lazarus的估计用起来有点难度NSIS:C系列的语法,写脚本, 教程https://blog.csdn.net/china_jeffery/article/details/79095060Intallshield:超强大,谁用谁知到,不过现在貌似只有Adobe那些大公司喜欢用,打出来的包大,Win7上安装速度比较慢。In...
2019-05-23 14:56:24 1281
原创 Bat批处理命令 将当前目录下的所有文件名改为小写
for /r %%a in (.) do cd %%a && (for /f %%b in ('dir /b /l') do rename %%b %%b)pause
2019-05-10 10:49:05 1439
原创 输出文件夹下所有文件路径
::将指定目录下所有文件的文件名输出到指定文本文件中::使用变量延迟扩展语句,变量引用 %var% 要改为 !var!,这样一条完整的指令便不再预编译替换引用变量的值,而是实时获取了::默认delims=空格,以空格切分,指定为空可以获取到完整的包含空格的字符串::dir参数,/a属性,-d非目录,/s指定目录及子目录,/b不显示标题信息和摘要 /o排序 n按名称字母排序方法一...
2019-05-09 19:04:47 1903
原创 Cocos2dx多线程渲染安卓启动流程
注释部分很重要,不可遗漏!MainActivity的实现:class MyGame extends Cocos2dxActivity{ void onCreate(Bundle savedInstanceState){ requestPermission(); unObbZip();//这里应该改为requestPermission的re...
2019-03-19 14:36:17 436
原创 热更新散文件多线程下载解决方案
需求:游戏中热更新下载的散文件很多,单个线程的下载速度非常慢,在这一环节上用户流失严重,决定使用多个Http下载线程,同时写入文件。当前下载逻辑分析:游戏中使用的libcurl库,主线程开启一个独立的Http线程,两者之间的关系如下: MainThread HttpThread新...
2019-03-13 11:58:57 575
原创 《程序员的自我修养》实战环境搭建
1.安装VM虚拟机,这里使用的是 VMpro15,链接:https://pan.baidu.com/s/1dlSdp7NLHEehSy9_8tyQcw提取码:ssz5.2.下载Linux的系统镜像文件并安装,参考https://jingyan.baidu.com/article/ff42efa9d45ae7c19e220291.html,这里我使用的是CentOS 6.0。3....
2019-02-28 14:04:56 190
原创 Android获取当前运行的所有进程任务
需求:游戏中要做反外挂处理,尤其是针对按键精灵等挂机软件,不管是真机还是模拟器都有玩家使用挂机软件。测试过程:1.参考 https://blog.csdn.net/cbbbc/article/details/590581402.下载Sample GitHub项目在这里.3.新建AndroidStudio Demo测试,此处使用的AS版本为3.2.4.导入下载的Sample里...
2019-02-15 16:52:31 7688 3
原创 Android obb解压
// obb public static String getObbFilePath(Context context) { try { Log.d("bbt", "getObbFilePath : packetName=" + context.getPackageName()); Log.d("bbt", "getOb...
2019-01-25 14:48:02 6407
转载 到底为什么要进行字节对齐
引用自:https://bbs.csdn.net/topics/350174356CPU 的访问粒度不仅仅是大小限制,地址上也有限制。也就是说,CPU 只能访问对齐地址上的固定长度的数据。以四字节对齐为例,就是只能访问 0x0 - 0x3,0x4 - 0x7, 0x8 - 0xc 这样的(闭)区间,不能跨区间访问。如果真正需要访问的数据并没有占据那个区间的全部字节范围,还有另外的信号线来指...
2018-11-06 20:23:07 532
Visual Assist X_10.9.2366_0_Cracked.PiaoYun_P.Y.G.rar
2020-08-10
编译原理第二版龙书习题解答(最全_格式已改为手机可查看)
2018-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人