unity 导出全景图
摘要:方法一、直接用unity的api /// <summary> /// 导出全景图 /// camera:用来拍场景里内容的相机 /// width:全景图的宽度,高度是宽度的1/2 /// </summary> void Export360Panorama(Camera camera, int wi
阅读全文
posted @
2022-12-20 19:13
Jason_c
阅读(696)
推荐(0)
Unity shader cube纹理采样
摘要:使用cube进行纹理采样,可以很方便的预览全景图,可以用立方体去显示全景图,而不必非得用球 甚至还可以用更复杂的网格去贴全景图,只要保证网格的形状和全景图里的内容能对应上就行,比如激光扫的房间的模型,可以直接贴房间的全景图 代码很简单,其中_Point是拍摄全景图的点位,可以先见个Cube,然后挂上
阅读全文
posted @
2022-12-20 10:24
Jason_c
阅读(152)
推荐(0)
unity 高斯模糊shader
摘要:闲着没事,写了个高斯模糊的shader,有用的到的可以mark Shader "Unlit/GaussionBlur" { Properties { _MainTex ("Texture", 2D) = "white" {} //值越大,正态分布图像越扁,距离远的像素的权重越高,颗粒感越明显 _Si
阅读全文
posted @
2022-10-14 16:11
Jason_c
阅读(503)
推荐(0)
Unity shader 内置函数和变量
摘要:一、内置着色器变量 Unity 的内置文件包含着色器的全局变量:当前对象的变换矩阵、光源参数、当前时间等等。就像任何其他变量一样,可在着色器程序中使用这些变量,但如果已经包含相关的 include 文件,则不必声明这些变量。 有关 include 文件更多信息,请参阅内置 include 文件。 1
阅读全文
posted @
2022-10-13 17:13
Jason_c
阅读(879)
推荐(0)
Unity C#异步读取
摘要:简单封装了一下,下次再用的时候直接拿取用,不用每次都手写一遍了 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Task
阅读全文
posted @
2022-08-23 14:49
Jason_c
阅读(437)
推荐(0)
Unity 常用扩展方法,持续更新中
摘要:这里总结了一些提高开发效率的扩展方法,放到一个类里了,可以直接拿取用,会持续更新着,也欢迎大家留言一些有用的扩展方法,大家一起维护,我更新到这个类里 using System.Collections; using System.Collections.Generic; using UnityEngi
阅读全文
posted @
2022-08-03 16:28
Jason_c
阅读(310)
推荐(0)
Unity 给UI注册hover状态的事件
摘要:/// <summary> /// button增加鼠标hover的回调 /// </summary> public void AddTrigger(GameObject obj, EventTriggerType triggerType, UnityEngine.Events.UnityActio
阅读全文
posted @
2022-07-14 19:20
Jason_c
阅读(596)
推荐(0)
Unity 调用dll崩溃问题调试方法
摘要:首先,这篇文章,自我感觉能够拯救很多unity码农的头发,原创不易,转发标明出处,你的关注,我的动力,闲言少叙,步入正题: Unity开发过程中,很有可能会集成其他同事开发的一些库,dll、so之类的,这些库导入到unity里的时候特别容易导致崩溃,而且非常难定位问题 这里给出一种定位崩溃的位置的方
阅读全文
posted @
2022-07-07 11:47
Jason_c
阅读(1456)
推荐(0)
Unity 使用一些C#“冷门”类库
摘要:1、System.Diagnostics.Stopwatch 类,提供一组方法和属性,可用于准确地测量运行时间,测量一段代码运行的耗时时可能会用到,用法也比较简单,Start开始,Stop结束,Elapsed拿到时间 2、System.Threading.Monitor 类,提供同步访问对象的机制。
阅读全文
posted @
2022-07-04 10:45
Jason_c
阅读(191)
推荐(0)
Unity 文件压缩
摘要:public class ZIP { public void GetPaths(string rootPath, string[] whitelist, out List<string> dirs, out List<string> files) { rootPath = rootPath.Cont
阅读全文
posted @
2022-03-16 10:32
Jason_c
阅读(397)
推荐(0)
Unity 文件加密
摘要:/// <summary> /// 对称加密算法类,AES、DES算法,据说AES更快一些,所以这里用AES /// </summary> public class Symmetric { const string KEY = "WgsergmzsjdfgOEWRGNJRNGmkzaksme"; c
阅读全文
posted @
2022-03-16 10:29
Jason_c
阅读(639)
推荐(0)
Unity 将List<Vector2>排序
摘要:给List<Vector2>排序一般有两种场景,一种时给处在同一条直线上的点进行排序,另一种是给多边形的顶点进行排序。 1、给直线上的点排序 我这里实现的逻辑是,首先给定直线上的两个点start和end,List<Vector2>按start到end的方向,从小到大排序。 可以看下这个测试示例: v
阅读全文
posted @
2022-02-22 20:12
Jason_c
阅读(470)
推荐(0)
Unity 调用外部exe的完美封装
摘要:手写不易,点赞支持,支持纯手工,转载请标明出处 using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Threadin
阅读全文
posted @
2021-12-16 11:26
Jason_c
阅读(1172)
推荐(0)
Unity 图片镜像翻转Shader
摘要:通过shader将照片水平、垂直方向镜像翻转,比通过Texture2D逐像素操作快多了 Shader "Unlit/Mirror" { Properties { _MainTex ("Texture", 2D) = "white" {} _MirrorU("水平镜像翻转",float)=0 _Mir
阅读全文
posted @
2021-11-11 19:46
Jason_c
阅读(2986)
推荐(0)
Unity 图文排版、超链接
摘要:先看效果: 再看代码: using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using UnityEngine; using UnityEng
阅读全文
posted @
2021-10-28 14:54
Jason_c
阅读(460)
推荐(0)
Unity 字符串中英文、数字对齐
摘要:上代码 string SetFormat(string str, int count) { if (string.IsNullOrEmpty(str)) { return new string('*', count) { }; } int len = count - Encoding.Default
阅读全文
posted @
2021-10-18 20:06
Jason_c
阅读(240)
推荐(0)
关于Unity版本升级
摘要:Unity版本升级会引入很多错误,这里介绍一下修复的经验 1、在升级之前,先备份一下,然后将Library、Logs、Temp等文件夹删掉 2、Library\PackageCache\xxxxxx 错误 进入编辑器点击Windows\Package Manager,将每个包都更新一下 3、单元测试
阅读全文
posted @
2021-07-14 16:25
Jason_c
阅读(1327)
推荐(0)
Unity 截图优化
摘要:代码片段: IEnumerator Cut(Camera camera, string path) { Debug.LogError("!!!!!__________" + System.DateTime.Now.ToString("HH:mm:ss.fff")); RenderTexture rt
阅读全文
posted @
2021-03-05 15:49
Jason_c
阅读(912)
推荐(1)
Compute Shader 功能测试(二)
摘要:在 上一篇 中使用ComputeShader进行了向量和矩阵的相乘计算,然后在C#代码中通过ComputeBuffer.GetData方法从GPU中读取计算结果,这个方法是一个同步操作,即调用时会堵塞调用线程,直到GPU返回数据为止,所以在需要读取的数据量很大时会有比较高的耗时,会导致游戏卡顿影响体
阅读全文
posted @
2021-01-21 12:00
Jason_c
阅读(877)
推荐(0)
Compute Shader 功能测试
摘要:Compute Shader 可以在通常的渲染管线之外运行,执行一些大量的通用计算(GPGPU algorithms),因此可以联想到把一些大量相互之间没有关联的计算转移到GPU中进行,以减轻CPU的工作量。 Compute Shader 实例 #pragma kernel FillWithRed
阅读全文
posted @
2021-01-21 11:58
Jason_c
阅读(642)
推荐(0)