- 博客(109)
- 资源 (14)
- 收藏
- 关注
原创 Skin Shader 使用自动生成的Thickness
2.3在Project Settings->Quality->HDRP:Rendering:Computer Thickness中。HD Sample Buffer的Layer Mask设置Thickness Layer Mask,即6;2.2为场景中需要计算Thickness数据的物件都归档到 Thickness Layer。设置Layer Mask:当前Thickness Layer Mask为6,所以设置为6。2.1添加Layer:Thickness(其Layer Mask = 6)
2023-07-28 19:28:32 278
原创 Unity failed to load window layout
一般导入第三方库或者放入之前已经存在的文件时会导致这个问题。然后Unity项目中删除要更新的文件夹。此时就可以正常打开,然后关闭Unity。此时Unity项目就可以正常打开了。再把之前删除的文件夹放入进来。先备份一下更新的文件。
2023-06-30 17:31:19 326
原创 IL2CPP does not support marshaling delegates that point to instance methods to native code.
UMP打包il2cpp后启动出错修复
2023-01-09 18:06:26 664 1
原创 Can‘t find LibVLC libraries, try to check the settings file in UMP ‘Resources‘ folder.
Unity UMP播放问题
2023-01-07 15:51:32 611
原创 使用OpenJDK 打开Jar运行文件
1.设置打开方式为:Editor/Data/PlaybackEngines/AndroidPlayer/OpenJDK/jre/bin/javaw.exe2.打开注册表(开始->运行或WIN+R,输入regedit,确定)3.在注册表中搜索javaw.exe (通常在command目录下),然后对其编辑,也就是在其中间加一个 -jar即为:".xx/AndroidPlayer/OpenJDK/jre/bin/javaw.exe" -jar “%1”...
2022-03-11 20:21:24 1745
原创 Unity 自定义动画及其播放控制
1、创建一个GameObject2、给这个GameObject 添加一个Animation脚本3、打开Animation窗口(Window->Animation->Animation)4、运行场景,选择这个GameObject5、在Animation窗口上创建一个Animation Clip, 而后对其属性开始动画编辑6、编辑完成后的Animation Clip 设置播放属性(Loop 、once等)7、把这个Animation Clip 放到 Animation脚本上的属性中如果
2022-03-04 15:27:53 8962 1
原创 Unity 单线程异步编程
CoroutineAsync(发音:ai shen ke)Function标识IEnumeratorasync开始执行StartCoroutine(Func())Func()等待yield return new WaitForSeconds(10)await Task.Delay(1500)等待执行yield return Func();await Func()批量执行需要自己构建IEnumerator i1 = Tesfst2();yiel...
2022-03-02 16:57:22 2565
原创 Unity 模块化编程
再Unity 2020版本中提供了创建Assembly definitions资源的功能模块化步骤:模块化只帧对当前文件夹目录下的代码1、在代码目录下创建Assembly definition资源,命名为T1对T1属性进行设置:在这里插入图片描述打开工程即可看到2、在子目录Behavior中再建立一个模块T2,再Behavior目录下再创建一个Assembly definition资源,命名为T2其属性和T1配置相同然后打开工程:...
2022-02-25 16:35:36 5489
原创 Unity 2D Computer Shader Water
https://download.csdn.net/download/weixinyi21cn/81313709
2022-02-18 16:42:41 811
原创 D3D11: failed to create render texture
方法1:在设置中关闭抗锯齿即可方法2:关闭抗锯齿msaaSamples = 1RenderTexture camTex = cam.activeTexture;if (camTex == null) return;RenderTextureDescriptor rtDes = camTex.descriptor;rtDes.depthBufferBits = 0;rtDes.useMipMap = false;rtDes.msaaSamples =1;rt = new RenderTex
2022-02-18 16:14:48 3200 1
原创 Unity Computer shader后效
使用范围:像素处理、粒子效果、大规模同步无依赖运算。1\检测是否支持:SystemInfo.supportsComputeShaders2\创建Computer Shaderclick>Create>Shader>Compute Shader直接上代码using UnityEngine;public class CBW : MonoBehaviour{ public ComputeShader shader; public Camera cam;
2022-02-15 15:32:26 989
原创 动静分离核心思想
场景动静分离,把静态不变的放到一个Camera中,把动态变动的放到另外一个Camera中,静态的渲染到一个RT上,静态发生变动时渲染一次到RT,如果没有变动就重复使用这个RT。当静态RT绘制时,动态RT可以先停一帧。只有当Camera Enable时才会产生绘制...
2021-12-31 09:59:36 143
原创 C#工程文件加密工具
查看C#https://github.com/icsharpcode/ILSpy加密C#https://github.com/mkaring/ConfuserEx
2021-12-09 19:43:14 341
原创 unity2020 package 下载位置
C:\Users<Current User Name>\AppData\Roaming\Unity\Asset Store-5.x\Exit Games\ScriptingNetwork寻找方法:搜索 unitypackage, 按照时间排序。
2021-11-23 11:15:33 3369
原创 修图方法总结
1、使用百度AI去除不要的部分2、手动切图去修补,选用可用的部分,修复模糊的部分3、剪切后使用画笔去修补去修补4、最小的损失去修补5、利用多张细节保留强度不同的图按照Apha强度进行混合叠加6、配合AI对图放大后修复7、利用模板,选取不同处理结果可以使用的部分8、最后再进行后效处理你需要认清楚哪些是光影,哪些可以去掉,哪些需要保留渐变色不是所有地方都需要的,这个可以通过图片修复去获得...
2021-11-23 10:04:00 321
原创 Vulkan Nvidia 驱动 VK_ERROR_LAYER_NOT_PRESENT
在PC上安装最新的Nvidia 驱动后,不支持Vulkan解决方案:下载以下驱动可以解决问题https://developer.nvidia.com/vulkan-beta-44236-windows-10-dchhttps://developer.nvidia.com/vulkan-beta-44236-windows-10
2021-11-19 12:48:46 1222
原创 C# {} 输出大括号
1、想输出一个大括号,需要有两个相同的大括号2、写法如下:int x=1,y=2,w=3,h=4;System.Console.WriteLine("{{{0},{1}}},{{{2},{3}}}", x, y, w, h);System.Console.WriteLine($"{{{x},{y}}},{{{w},{h}}}");输出:{1,2},{3,4}{1,2},{3,4}3、注意$(""). 是C# 6.0 的特性4、字符串常量以@开头时我们不需要对转义字符处理,并不适合此种情况
2021-11-16 10:41:58 1693
原创 Git修改用户名和密码
1、在用户界面Setting的Global中设置自己的用户名和邮箱2、把自己生成的ssh拷贝到对于PC的对应位置C:/Users/username/.ssh
2021-11-15 16:26:27 1499
原创 Delegate回调使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharpTest{ public delegate void TestDelegate(); class DelegateClass { TestDelegate ss; v
2021-11-02 16:50:23 173
原创 Gamma矫正
在存储位数有限情况下,为了保存更多的光照信息:提升暗度存储的信息,把原来的亮度进行gamma2.2的矫正,即在保持0,1明亮度不变的情况下,增加暗度的存储位数物理色阶,线性空间人眼色阶(美术色阶),非线性空间不同色阶下暗度信息存储的位数中灰的更具背景不同显示也不同,相同灰度在不同背景下的显示情况,不要纠结中灰图片中存储的都是人眼色阶的图片,在使用过程中需要进行gamma矫正摄像机在保存图像时会自动对数据进行一个伽马校正,如公式gamma依旧为显示器的伽马值。最终在显示的过程中需
2021-10-29 22:22:04 353
原创 Doxyfile 生成CHM
1、安装两个工具下载工具doxygen-1.9.2-setup.exe;htmlhelp.exe2、打开DoxywizardFile->Open 打开Doxyfile3、配置找到Export –>HTML 下拉属性配置栏配置自己chm文件名;配置hhc的安装目录3、运行最后得到自己的chm文件,通过Show Html output找到目录工具下载地址...
2021-10-28 20:24:39 722
原创 Flow Map
Flow map 每一个像素代表一个方向取得UV流动方向,把方向当作速度,没有流动方向的速度为0,速度*时间,即为UV偏移。Flow map 和法线贴图存储方式一致,2维向量,有正有负,需要映射到[0,1]区间FlowMap.rg = (FlowDirection +1.0f)/2.0f;由此可以知道r,g∈[0,0.5) 方向为负; r,g =0.5 方向为零; r,g∈(0.5,1) 方向为正;代码中取得速度:float2 FlowDirection = tex2D( FlowMap, te
2021-10-28 16:22:57 769
原创 Unity Atlas
设计思路:开发和优化分离UI所使用的仍然是碎图,只需要把碎图打包进入SpriteAtlas中即可自动产生优化,不需要额外操作。如果调用,直接使用一下方法(Altas中的图片文件名不可重复)SpriteAtlas atlas = AssetDatabase.LoadAssetAtPath(“Assets/sx.spriteatlas”);Sprite sprite = atlas.GetSprite(“SY_egg_6”);打包时,只打包SpriteAtlas,不打包图片注意:1、2017版本需
2021-10-26 22:05:15 2681
原创 MuMu模拟器Unity Profiler
1、使用最新模拟器,如果没有,问官方客服要MuMu模拟器64位完整包X64:https://a11.gdl.netease.com/MuMuInstaller_1.2.0.7_x64-2.5.16_zh-Hans_1625476684.exe2、使用OpenGLES3.1解决支持问题3、连接设置adb连接模拟器: adb connect 127.0.0.1:7555连接unity和游戏:adb forward tcp:34999 localabstract:Unity-com.xxxx.yy
2021-10-22 17:43:00 2712
原创 ADB应用
//打开adb shelladb shell//在shell中退出exit//把android的目录下的文件夹拷贝到对应的文件夹adb pull data/data/com.xxx D:/Log
2021-10-11 19:11:31 209
原创 Unity 在Editor模式下的脚本调用
//创建场景UnityEditor.EditorApplication.NewScene();//创建cubeUnityEditor.EditorApplication.ExecuteMenuItem(“GameObject/Create Other/Cube”);//保存场景UnityEditor.EditorApplication.SaveScene(“Assets/MyNewScene.unity”);//关闭编辑器UnityEditor.EditorApplication.Exit(0
2021-10-11 19:09:55 1311
原创 Unity 引用内存泄漏
GameObject 弱引用在Destroy后,其仍然alive,弱引用已经丢失 ≠ null,但是 equal(null)1、存在引用没有赋空相关类直接引用,该类没有辅空或者该对象没有赋空组件类内部引用,组件没有赋空2、没有调用GC3、AB的卸载最多只会让GameObject的内容丢失,并不会影响该节点的存在注:equal 检查内容(contents),而 == 检查引用标识(Reference Identify)...
2021-09-22 19:39:57 518
原创 Unity3D 修改PlayerPrefs
存PlayerPrefs储数据在本地的存储位置2016年07月19日 13:59:01阅读数:6656在unity中会使用到这个PlayerPrefs进行持久化的小的数据,在经过保存之后,这个值到底存放在哪里呢?本文主要讲述了如何找到这个文件。1、使用如下的代码:using UnityEngine;using System.Collections;using Syst...
2021-09-15 20:11:32 602
原创 NodeJS VSCode 环境配置
安装NOdeJSVS中创建NodeJS工程方法:打开目录,在该目录中(即TERMINAL):1、执行npm init -y2、安装依赖包npm install xxxxx3、Run 或者在目录下执行: node jsFile输出文件在DEBUG CONSOLE中WebStrom安装,网上有不少教程,可以自己去查找...
2021-09-15 20:09:08 395
原创 Unity Mono Editor 内网安装方法
https://unity3d.com/get-unity/download/archive下载对应版本Unity Installer然后下载MonoDeveloper/Unity Debuger选择Download to,不然下载后会被删掉然后把下载的UnityMonoDevelopSetup.exe拷贝到内网安装即可
2021-09-15 19:58:04 585
原创 opencv-4.5.3 编译错误修复
ippicv_2020_win_intel64_20191018_general.zip下载后放到目录:E:/OpenCV/Fix/opencv_videoio_ffmpeg.dllopencv_videoio_ffmpeg_64.dllffmpeg_version.cmake下载后放到目录:E:/OpenCV/Fix/ffmpeg在E:\OpenCV\opencv-4.5.3\3rdparty\ippicv\ippicv.cmake下载地址修改:#“https://raw.githubus
2021-09-10 21:51:13 904
原创 C# 值类型修改
Struct AS{public int ss;}AS s1 = new AS();s1.ss = 1;//复制操作,对s2的修改不会导致s1的修改AS s2 = s1;s2.ss = 2;//引用操作,对s3的修改会导致s1的修改ref AS s3 = ref s1;s3.ss = 3;
2021-08-20 22:48:10 284
原创 Unity Cache Server 内网使用
适用于:Unity2019之前版本1、下载node.js版本:https://nodejs.org/dist/latest-v12.x/node-v12.22.5-x64.msi2、在有网的情况下安装Unity Cache Server:npm install unity-cache-server -g3、找到C:\User\xxx\AppData\Roaming\npm>unity-cache-server然后把这个拷贝到内网4、把CacheServerTransactionImpor
2021-08-16 19:09:53 1042
CHMCreateTool.zip
2021-10-28
UnitySpriteAtlas.zip
2021-10-26
OpenCVThirdLib.zip
2021-09-10
UnrealPakViewer_Win64_UE4.25.zip
2021-03-11
SuperHttpTool.zip
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人