程序员瞎折腾
avi9111
数字只是管理的一个起始点,并非最终目标
展开
-
Unity记录几个5.x升级到2018问题
Unity记录几个5.x升级到2018问题,都是常见问题,好像还好,没几个,可以放心升级,不像某2dx平台,跨个平台有这么难么原创 2022-12-02 21:31:35 · 1156 阅读 · 0 评论 -
记一次最新的c#ill2cpp热更方案
热更的Demo项目(非源hook dll热更项目)https://github.com/noodle1983/UnityAndroidIl2cppPatchDemo/其他的热更方法,如TOLUA,xLua的热更就不多说了XLua最近开源了(可能也开源很久了,一直没留意),可以很值得看看虽然,LUA和C#是风马牛不相近的东西(其实是相近的,说这话的人基本不懂Lua),两者的热更流程可以互相借鉴,但我们今天也不是说热更流程的,而是更直接的想说说热更原理,以及如何完全实现。。。。这里,基于原创 2021-08-17 18:17:34 · 980 阅读 · 0 评论 -
记一次Unity Brust入门
什么是BrustBurst是Unity出的一个Package,基于LLVM,通过将IL代码转译成原生代码提升执行速度如何用只能执行Jobs,不能执行Monobehaviour需要并行的计算用Jobs该找MonoBehaviour添加[BurstCompile]使用Unity.Mathmatics代替可能的数学计算,可以提升一些性能给NativeContainer添加ReadOnly或者WriteOnly标记也可以略微提升性能参考:JobSystemDemo: Unit原创 2021-08-16 01:16:01 · 1040 阅读 · 0 评论 -
2021年立个Flag吧,关于编程
之前5年,每年都立flag,结果明显都没完成,要不我早不在这里了我发誓今年必须完成如果今年完成不了,我再发誓========================快速开发框架动画系统更精致,更仪表化的性能度量自动化测试远程Debugger...原创 2021-08-15 18:35:24 · 186 阅读 · 1 评论 -
记一次Gitee自搭建git服务器入门
还是老问题,觉得开发效率低下所以搞了个gitea看看并不是说上了git就高效(基本上,你还需要一个sourceTree之类的高效git客户端)并不是说用了乌龟git等就高效(不用那些更不用说效率)也只是想通过git看下自己的当天效率,或者短期一个月的milestone,希望能改善吧所以,从0开始搭建自己的git服务器吧gitea不错,搭建私有云使用 Gitea 快速搭建私有 Git 版本控制服务文章目录1. 前言 2. Gitea 3. Gitea 的特点转载 2021-08-14 21:39:48 · 2221 阅读 · 0 评论 -
Unity分享一个文本乱码编码转换工具代码
关于编码转换工作多年,好像没搞通过编码转换JAVA做过,C#做过,就是碰到问题,随便一通转换就过了,没搞清楚过很多年了,没深究,惭愧就好像正则表达式,虽然做过一段时间前端,但是就是没做过爬虫,页面分析之类的,所以也没深究今天刚好需要,搞了一下转换一开始,网上找的方法都不好用,根本实现不了测试了一下,发现甚至网上的方法都不能转换,难道直接Ctrl+C也能出错?关键在于,必须先用本机编码,先获得“文本源”,原理还是没深究 byte[] temp;.原创 2021-07-13 14:29:25 · 389 阅读 · 3 评论 -
真Unity之UGUI——ContentSizeFilter的MinSize和PrefferedSize区别
目录分析了半天其他博主分析一.浮动二.拉伸三.动态增长四.同型嵌套五.异型嵌套六.滑动区嵌套分析了半天虽然还是不知道区别,但是掌握了一些没用的知识其他博主分析从表面上看,unity5.6的和unity5.3的布局功能没有太大的差别,其中VerticalLayoutGroup,只比unity5.3多两个参数即否控制子对象的宽度或高度.但在使用的时候可以实现的效果就远远超过默认控制宽度和高度的布局器强大多了.对于多层嵌套的布局来说,实际上难度还是有比较大的原创 2021-07-09 18:31:01 · 964 阅读 · 4 评论 -
Unity尝试一下Editor编辑器扩展直接挂载material编辑器
跟大神学了一下渲染,如下需要调用material,当然shader和材质参数也可以手写,一个个参数传(特别是我跟大神学的,mat参数比较少,注意!!以下并不适合项目中经过多手,一个shader两页参数的情况)但作为Editor工具"专家”的我还是想试下能不能直接加载,免代码当然,Inspector代码是免不了的...原创 2021-07-07 21:05:07 · 434 阅读 · 1 评论 -
Unity代码分享Editor编辑器扩展Image和RawImage的相互转化
public class MenuUtils{ [MenuItem("CONTEXT/RawImage/2 Image Slice(Dis Raycast)")] static void ChangeRaw2ImageDisRaycast(MenuCommand cmd) { var img = ChangeRaw2Image(cmd); img.raycastTarget = false; } [MenuItem("CONTEX.原创 2021-07-01 17:47:40 · 435 阅读 · 1 评论 -
Unity开发:Material xxx doesn‘t have _Stencil property问题记录
记录一个实际遇到的问题。起因是写了个UGUI闪红灯警告效果的shader,用的时候发现,放在button上没有问题,但是放到ScrollRect里的item上,就总是输出警告信息,Material xxx doesn’t have _Stencil property,导致编辑器中运行程序超级卡。百度了下,看到有问的但是没看到解答的,之后就找不同,发现这shader可以穿透ScrollRect的遮罩层,就想着可能是这个问题,因为button的位置没有Mask,而item的位置是有Mask的,于是找了一段支原创 2021-06-30 19:39:33 · 3110 阅读 · 1 评论 -
Unity插件实战-DoTween事件
DoTween作为一个移动,渐变api工具合集可轻松实现各种2d动画(移动,旋转,缩放)我们就来看看他的事件(动画帧事件)如何学习插件,可去游戏蛮牛获取【DoTweenpro9.0】-插件-【游戏蛮牛】-游戏出海,ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d社区 - Powered by Discuz! (manew.com)第一次安装需要Setup各版本的界面略有不同,基本内核+功能变化不大如不是最新版,可能和下面最新..原创 2021-06-29 15:41:28 · 1128 阅读 · 2 评论 -
记一次渲染引擎入门
是的,现在要说的不是游戏引擎, 仅仅只是渲染引擎??其实我还不确定呢?确定还入门个屁所以,现在入门看看这个渲染 引擎基于:Filament一直以为Filament是谷歌亲生儿子源地址:GitHub - google/filament: Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2看到描述这么多,国内几乎没有只言片原创 2021-06-29 12:42:27 · 703 阅读 · 0 评论 -
记一次Unity中文解决方案入门
TextMesh ProTextMesh Pro是Unity中文字渲染的终极解决方案,原本是一个第三方插件,后被Unity收购后并入Unity,现在可以免费使用。稍微解释一下:TextMesh Pro是Unity中文字渲染的终极解决方案(人类的终极是星辰大海,马克思也只敢说自己终点在火星,越往上研究的科学家都觉得自己不科学,本就没有终极一说,即使终极是从英文Ultimate直接翻译过来,也只能说这是一个“厉害”的方案,也不好打他脸)原本是一个第三方插件(哦??哦!!Unity自己原创 2021-06-27 13:11:38 · 245 阅读 · 1 评论 -
记一次Unity_UGUI入门
好吧,写了那么多年Unity,发现自己还是什么都不会参考:自动生成代码(前)Unity UI代码自动生成 - 盘子脸 - 博客园 (cnblogs.com)UI动画Unity进阶技巧 - 动态创建UGUI - 简书 (jianshu.com)原创 2021-06-23 21:04:45 · 164 阅读 · 2 评论 -
记录ThinkPhp,tp5获取get,post等方法
use think\Request;class Name{ $request = Request::instance(); $method = $request->method();//获取上传方式 $request->param();//获取所有参数,最全 $get = $request->get();获取get上传的内容 $post = $request->post();获取post上传的内容 $request.原创 2021-06-22 10:30:56 · 3899 阅读 · 0 评论 -
Unity记一次非主流动画入门
一般的动画教程长这样原创 2021-06-19 01:38:20 · 188 阅读 · 2 评论 -
Unity_记一次dll引入_Import和方法调用以及dll找不到不存在排查
参考:【转载】Unity3d引用外部的dll - 程序员大本营 (pianshen.com)原创 2021-06-16 13:02:13 · 1705 阅读 · 2 评论 -
真Unity3d_坐标和矢量入门_UI_3d转2d参考
* 这里并没有什么基础教学,都是实战记录x,y轴形成了二维矢量x,y,z抽组成三维矢量。。。。 有点废话那么问题来了原创 2021-06-14 20:53:24 · 356 阅读 · 0 评论 -
3D引擎大全(补充中)
Cc如何评价蚂蚁开源的3D引擎oasis engine? - 知乎 (zhihu.com)原创 2021-06-14 18:36:14 · 1670 阅读 · 0 评论 -
Android性能优化之渲染篇
Android性能优化之渲染篇下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流!1)Why Rendering Performance Matters现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。2)Defining ‘Jank’大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会原创 2021-06-14 17:45:11 · 312 阅读 · 0 评论 -
真UnityEditor编辑器扩展之dropdown和风琴式左右布局窗口
传统的gui in Editor并没有editor或者有我不知道但确实明显没有但是有menu原创 2021-06-10 18:56:08 · 690 阅读 · 0 评论 -
Unity插件_PSD2Ugui工具结构
非官方插件好像也没什么正规渠道但好像最近挺多哦同学,挺多团队在搜索这个这也是修改版,非官方原版导入一个psd(已转换成xml),如下如果普通毕设,或者简单ui,直接world坐标即可结果就是anchor pivot,加上乱用,各种作,就有了下面一大串逻辑...原创 2021-06-10 13:53:57 · 356 阅读 · 0 评论 -
记一次Amplify Shader Editor入门_Unity官方Shader基础属性说明之不得不说ZWrite,Ztest
官方的Interface Shader的含义原创 2021-06-06 12:11:56 · 1598 阅读 · 7 评论 -
记一次Wps_js宏开发之旅——非Excel vba vb宏
水很深。。。哎。。。https://www.cnblogs.com/FanXiaoLei/p/14467748.html原创 2021-06-03 21:58:36 · 3859 阅读 · 1 评论 -
Unity Amplify Shader Editor-编辑器扩展开发Canvas框架
如图,小惊喜啊,居然移植过来了虽然还缺了很多功能虽然还很多静态变量虽然还做了一个转换器DevHelper详细的明天才弄了惊喜啊,整个Amplify的代码基础api都几乎搞定了蓝图还远吗?原创 2021-06-01 01:04:28 · 291 阅读 · 1 评论 -
Javascript判断属性是否存在
在javascript里面还不能直接判断是不是Null不能,写if(.prop == null )js所谓动态语言,”高级”语言,还是有很多方法的if(obj.textItem.hasOwnProperty("font")==false) alert("字体层可能为空 by "+obj.name);...原创 2021-05-24 14:54:07 · 316 阅读 · 0 评论 -
UE4虚幻引擎蒙太奇动画系统入门
什么是蒙太奇(Montage)UE4的很多功能模块都会起一个非常文艺的名字(这体现了技术宅们深入骨髓的浪漫情怀):可视化的编程工具叫Blueprint、新粒子系统叫Niagara、动画系统叫Persona等等。蒙太奇也是其中之一,它借用了电影技术中的术语。简单的说蒙太奇就是一种动态播放角色动画的方法。从状态机(State Machine)说起状态机,相信大家都了解。UE4的动画状态机系统非常强大,仅使用它已经可以开发出功能复杂的角色动画了。但状态机并不完美:状态机的动画序列必须.转载 2021-05-24 12:08:59 · 2715 阅读 · 0 评论 -
UnityEditor编辑器扩展开发之类似于Inspector面板_Script的GameObject写法
其实想要官方Editor的点击即可跳转功能一开始死活不能写代码总是不对后来发现,需要typeof参数也要用cast,装箱拆箱什么的就管不了了 //importGo = (GameObject) EditorGUILayout.ObjectField(importGo,typeof(GameObject)); importSetScriptObj = (ScriptableObject) EditorGUILayout.ObjectField原创 2021-05-23 20:46:22 · 284 阅读 · 0 评论 -
Unity_Guilayout_box默认样式如何恢复_加GuiStyle代码分享
对于大团队来说,gui.skin不能随便乱动可以试试下面方法:unity Guistyle 复制默认GUI box样式void OnGUI(){GUIStyle mystyle = CloneGUIStyle(GUI.skin.box);mystyle.normal.background = mybackgroundimage;}原创 2021-05-23 17:46:22 · 520 阅读 · 0 评论 -
Unity——GUIlayout.Box_Style样式
隐含的内容很多,细品,如下GUILayout.Boxhttps://docs.unity3d.com/ScriptReference/GUILayout.Box.htmlpublic static void Box(Textureimage, params GUILayoutOption[] options);public static void Box(string text, params GUILayoutOption[] options);public static void .原创 2021-05-23 17:39:20 · 986 阅读 · 0 评论 -
记一次Mysql实战基于Navicat这个数据库查询工具
记得5年前Navicat还是免费的不过确实做的好,分页什么的,也很“现代化”的一个工具1.创造存储过程其实最简单的就是什么都不要填管他什么流程的,直接最后一步然后改一下NewProc,命名,OK现在空 的函数也无所谓2.如何用变量做表名DECLARE temp1 varchar(30);DECLARE temp2 int;set temp1=m_tableName;set temp2=m_maxCount;set @sqlStr=CONCAT('sele原创 2021-05-22 23:23:06 · 241 阅读 · 1 评论 -
记一次大数据可视化分析_基于国内在线平台雀书_零代码
最近好像非常得闲,明明公司的破事还那么多,反正就好像杜甫,陆游等,闲来无事,哎,懂了就懂了所以可以有空搞搞,记一次系列:零代码是不可能零代码的,反正懂点代码也没什么不好(我们也不需要重写整个雀书平台)可以用代码做切割excel的工具,就不怕上传限制了整个可视化过程分析步骤大概如下找到xxx或其他平台官网注册账号创建表导入数据如果超过3m的excel,看能不能做个小工具,切割减少数据,分别导入出视图完了之后或者有不同维度的数据整合数据挖掘...原创 2021-05-18 10:50:09 · 226 阅读 · 0 评论 -
Unity_原型工具快速转UI工具
最近在做一个类似原型工具快速输出的工具,之前也有提到过其实无他,就是那个xxxx2Ugui工具有一些心得,也可以分享下(暂时开个头)不限于unity和c#,也包含一些js代码图片切九宫格Scrollview的自适应...原创 2021-05-17 16:33:06 · 328 阅读 · 0 评论 -
记一次Android视频播放器开发
播放器入门看小电影多年当年甚至还是用QTplayer;而李开复,已经从技术员,技术总监,HR,出书,风投,隐退的华丽转身而我们还只是个”程序员“这么多年过去了,好像还真没认真开发过一个自己用的播放器所以,稍微搞一下这个文章不会详细说实现不会说github不会说代码不会说player,视频文件格式只是说一些文档+引用看了一些文章,唯一学到的可能是e.printstackVideoPlayer videoPlayer = findViewById(R.id.原创 2021-05-17 13:20:16 · 590 阅读 · 0 评论 -
Git的一些不常用命令合集
查找Git项目的远程分支Url当新接手同事电脑的项目,或者项目已经过去久远,看看这是啥还有无使用价值的项目,做项目分析用git remote -v原创 2021-05-17 13:00:49 · 111 阅读 · 0 评论 -
Unity遗珠_代码自生成点击
Unity 官方的button自带点击灰暗效果当然你也可以手动,添加,官方也建议这么做,但有没办法代码动态添加的呢试了一下,还真有点“难”对于一些带图集的图片处理不了,暂时记录一下之后再补充吧//将button和精灵,代码捆绑(load sprite后)public static void UiAttachButtonPress(GameObject node, Sprite sprite) { if (node.GetComponent<Button&原创 2021-05-16 23:50:39 · 165 阅读 · 0 评论 -
UnityShader从头学
111z之后再补充吧,估计又完成不了Shader "UI/Default-UI"{ Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) [Toggle] Font("Font", Float) = 0 _MaskRect ("MaskRect", Vector) = (0,0,1,1) _ClipS.原创 2021-05-16 22:47:33 · 156 阅读 · 0 评论 -
没有Unity_c#关于linq的一些常用写法入门或者太久没做可以看看
目录返回对象列表普通的条件查询返回对象列表linq可以快速查询sql我们懂数组我们懂linq写法我们懂可就是想转回对象,根本就蒙了,或者不知道怎么写(这个关键,直接决定了是否可以封装成数据层)如果你只想写hello world程序,做毕业设计,或者一个类解决所有问题,下面不用往下看,当我没说说到Linq返回结果集,我们一般都会这样做:var result=from s in db.Students join c in db.原创 2021-05-16 18:16:50 · 134 阅读 · 0 评论 -
Unity的一些基础点击事件
直接使用Monobehaviour, 我以前是不知道这些这么有用用多了插件,用多了Easytouch;人反而有些傻了class YourClass: MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler, IPointerUpHandler{}原创 2021-05-15 17:21:34 · 331 阅读 · 0 评论 -
Unity代码分享——一个快速显示所有Sprite为Image_icon的帮助类
第一版,后面肯定会改的using UnityEngine;using UnityEngine.UI;#if UNITY_EDITOR//TODO:快速变化#endif/// <summary>/// 加载所有小图UI到场景中,可做压测用,也可以体验ugui的overdraw/// </summary>public class LoadAllSpriteSource : MonoBehaviour{ //需要两个变量,rootCanvase + 资源(可原创 2021-05-15 10:50:38 · 286 阅读 · 0 评论