备忘
hrlr1230
i am nobody
展开
-
浅谈C# Dictionary(版本:DotNet48)
原理和处理问题是:每个Hash值对应一个索引,就需要声明一个超级大容量的数组,而且两个不同的key生成的哈希值也有可能相同,这就会产生Hash碰撞。前者用哈希桶,将Hash值分类装到一个个桶里,减小了索引的范围,也使查找的效率更高;字典内部是通过两个数组存储,一个是哈希桶用于解决哈希冲突(拉链法),存储的是每个链表的头结点Entry下标。一个是Entry数组,内部形成一个链表,存储每一个数据实体。FindEntry:寻找实体的函数,用Hash算法获得哈希码,桶下标是根据Hash值除以桶长度求余获得;原创 2024-06-04 12:04:36 · 237 阅读 · 0 评论 -
(备忘)CocosCreator3.x 遇见问题的记录
解决:项目内需在“项目裁剪”中勾选“缓动系统”。2.3D物体要放透明队列才能控制透明度。原创 2024-04-29 20:25:47 · 214 阅读 · 0 评论 -
(备忘)CocosCreator2.4.13打包安卓踩坑记录
如果还不生效,可以手动设置:File->Settings->Build,Execution,Deployment->Build Tools->Gradle:User Gradle From ,选择设置目录为:C:\Users\用户名\.gradle\wrapper\dists\gradle-6.7.1-bin。下载 gradle-6.7.1时,遇到问题的话,可以手动下载,然后解压在对于目录,如下:C:\Users\用户名\.gradle\wrapper\dists\gradle-6.7.1-bin。原创 2024-03-02 00:24:50 · 1090 阅读 · 0 评论 -
(备忘)Unity Google安装后,目录自动有缓存 问题
问题:卸载应用的情况下,再次重新用google安装应用的时候(未启动过),里面始终存在缓存文件(数据表/lua等)AndroidManifest里要设置android:allowBackup = false。原因:allowBackup 为true时,Google会云端备份。原创 2024-02-20 11:58:14 · 351 阅读 · 0 评论 -
Unity Spine 3.8 (URP) 踩坑(Shader报错修改)
提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。原创 2023-01-03 20:25:16 · 3279 阅读 · 0 评论 -
Unity 微信小游戏转回WEBGL发布设置
之前用unity发布过webgl版,后来导入tx开源的小游戏工具(minigame.202211231905.unitypackage)测试一段时间后,再发布webgl版,发现有些发布设置已经被微信小游戏的工具修改过了;(在WXEditorWindow.cs里,有兴趣的童靴可以自己看下)同时,微信小游戏的工具里的.jslib文件和对应的引用文件也会影响webgl版的正常打包,所以写个编辑器批处理把微信小游戏工具的整个文件夹转移到备份文件夹中。要打微信小游戏版再转回来。原创 2022-11-29 16:55:30 · 2016 阅读 · 0 评论 -
【备忘】Unity中处理libgdx图集(根据atlas文件分割图片)
所以大概思路就是读取atlas文件内的数据,根据具体散图的数据修改已有整图的分割数据(TextureImporter,SpriteMetaData)但发现图集文件是未曾接触过的文件,经一番网上搜寻,发现是libgdx打包的。将原项目的图集用自带的切图功能(Texture unpacker),分割成小图,然后增删修改对应文件,再合成一张大图集。同级目录下,放入同名atlas文件,选中图片,右键ModifyByAltas,即可完成切图信息修改。从中可看出,1-5行是整图大概信息,而后面是散图的具体信息;原创 2022-11-07 17:29:37 · 1938 阅读 · 0 评论 -
【备忘】Unity 单界面UI多个挖洞实现(shader+mask)
引用:1:UGUIshader扣洞_那个妹子留步的博客-CSDN博客 制作新手引导时,遇到需要在界面显示多个挖洞的情况。在翻阅一些博客之后,找到一种实现方法。具体思路是:用shader实现多个挖洞,主挖洞的位置上覆盖一个自己实现,继承于Mask组件的用于点击穿透的组件。多个挖洞的shader:Shader "Custom/Holeshader"{ Properties { [PerRendererData] _MainTex ("Sprite Texture"...原创 2022-04-17 12:10:21 · 5361 阅读 · 2 评论 -
【备忘】APNS 测试remote推送踩坑2022
1.用nodejs-apn测试 先上可运行代码:"use strict";const apn = require("apn");// tokenlet tokens = ["3122222d40f03b4024f81f04d8c2a3777b3ec35eb5604c7ab53d599bb84f59ff"];let service = new apn.Provider({ cert: "./certdev.pem",//你的生成的push证书pem 对应环境(沙盒或正式) ..原创 2022-02-23 19:59:00 · 1990 阅读 · 0 评论 -
【备忘】Unity C#层传Listener至安卓java层,继承自AndroidJavaProxy
最近接多个聚合的广告sdk,广告回调还是要在项目内进行一些操作,所以参考下MSDK unitypackage的代码,发现继承自AndroidJavaProxy即可实现。就记录下自定义vivo广告 激励视频回调的代码: /// <summary> /// 把java层UnifiedVivoRewardVideoAdListener的结构拿过来 /// </summary>public interface UnifiedVivoRewardVideoAdListener原创 2022-01-22 11:51:41 · 4264 阅读 · 0 评论 -
【备忘】Unity 安卓编译ShareSDK报:“MobSDK已停止支持非严格模式版本,请按上面编译告示接入合规版本“
今天编译APK时,遇到gradle报错:"MobSDK已停止支持非严格模式版本,请按上面编译告示接入合规版本!" 在网上遍寻文档无果后,上QQ咨询客服,得到解决方法: 在配置文件 .gradle加上: spEdition "fp"即可。若隐私接口没调用,也需要调用下...原创 2021-11-23 15:07:16 · 6541 阅读 · 0 评论 -
【备忘】Unity IOS 覆盖安装后进游戏黑屏
情景:unity+LuaFrameWork_UGUI_V2,把资源打在包内用于过审,上架appStore后,覆盖安装下进游戏出现黑屏情况(上一版本是打小包过审,即大部分资源在进游戏后下载);推测:查看项目代码后,发现资源路径没有按版本号区分;覆盖安装的话,多版本迭代的资源都在同一路径下(Application.persistentDataPath)解决:将项目内下载并存放热更资源于Application.persistentDataPath中的代码,都在上一层加上版本号;加载资源的代码也同样处原创 2021-11-17 19:45:22 · 4760 阅读 · 0 评论 -
使用LuaFramework_UGUI_V2,遇到“tolua.lua:No such file or directory no file“
场景:unity需要把一些lua打在包内时(例如:ios上架商店过审),遇到;解决方法:在LuaManager.InitLuaPath内加lua.AddSearchPath(Application.streamingAssetsPath + "/lua");原因大概是:一般用lua热更,默认搜索路径没添加包内的;...原创 2021-11-13 17:33:53 · 2180 阅读 · 0 评论 -
安卓11 api=30,luajit导致 bad light userdata pointer
先说解决方法:1.从github上获取最新的luajit(https://github.com/LuaJIT/LuaJIT),用tolua_runtime_V2-master重新编译libtolua.so;(编译出来后却遇到luajit升级后protobuf报错的问题,待解决)2.把api将到29。遇到问题后,感谢以下文章提供思路luajit导致 bad light userdata pointer -- UWA问答:帮助开发者找到更好的答案遇到ndk版本不对问.原创 2021-11-12 14:49:14 · 4289 阅读 · 7 评论 -
【备忘】一些方法(TS)
/**能否被4整除 * @param target 传个整数 */ static isDivideBy4(target: number): boolean { //若一个整数的末尾两位数能被4整除,则这个数能被4整除 if (UStringHelper.isInteger(target)) {//是整数 let str_tar = target.toString(); let len = s...原创 2021-08-21 16:20:29 · 282 阅读 · 0 评论 -
【IOS】Obj-C存图片至手机相册
备忘,记录下 (环境ios14 XCode12)//保存图片到相册+(BOOL)setTex2Local:(NSString *)path{ @try { if(![self isBlankString:path]){ UIImage *img = [UIImage imageWithContentsOfFile:path]; UIImageWriteToSavedPhotosAlbum(img, self, @se.原创 2021-08-21 14:37:15 · 454 阅读 · 0 评论