自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity Shader - UI Sprite Shader之抠图+纯色

添加一个属性,用于指定纯色。添加一个属性,用于控制是否启用纯色模式。在片段着色器中,根据的值决定是否将图像替换为纯色。

2025-03-20 16:54:05 563

原创 Unity Shader - UI Sprite Shader之简单抠图效果

在PhotoShop中我们经常会用到抠图操作,现在就用Shader实现一个简单的抠图效果。

2025-03-17 10:44:46 328

原创 Unity打印物体Y轴旋转角度

【代码】Unity打印物体Y轴旋转角度。

2025-03-06 16:58:05 121

原创 Unity 计算物体旋转圈数

跟踪相邻帧角度变化,修正跳变误差,累计总度数扩展应用:可用于制作转速表、解锁谜题(如旋钮转3圈触发机关)等场景进阶方向:结合四元数差值计算更精确的轴向旋转量。

2025-03-06 16:47:52 492

原创 c# 代码规范

在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。以下是一些基本的C#命名规范:在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。

2025-02-28 09:59:00 625

原创 unity 水体WaterSystem内存上涨,解决方案

取消勾选“Use Screen Space Reflection”

2025-02-21 10:56:06 94

原创 unity 设置可配置文件asset

使用可序列化类保存配置,并且将可序列化类保存成Unity的自定义文件(.asset),然后配置自定义文件(.asset)。

2025-02-18 15:10:57 375

原创 在Unity中如何使用System.Drawing

NET类库System.Drawing提供了一系列的图形函数,但由于其使用的是GDI接口,与DirectX和OpenGL之间不兼容,在Unity中默认是不被支持的。System.Drawing.dll的具体位置:%Unity根目录%\Editor\Data\Mono\lib\mono\2.0\System.Drawing.dll。1、在Unity的安装路径中找到System.Drawing.dll,将其复制到我们的项目“Plugins”文件夹。

2025-01-10 14:05:03 305

原创 Unity云渲染开源框架UnityRenderStreaming

Git地址: GitCode - 全球开发者的开源社区,开源代码托管平台1、在菜单栏中选择 Window > Package Manager。2、检查包管理器窗口,点击 + 按钮并选择按名称添加包。如果您使用的是 Unity 2020.3,请选择从 git URL 添加包。3、将下面的字符串输入到输入字段中 com.unity.renderstreaming4、安装包后,Render Streaming Wizard 窗口会自动打开。选择 Fix All (全部修复)。1、在 Render Streami

2024-12-24 09:24:34 650

原创 unity引擎网络系统架构设计

设计一个高效的网络系统架构需要综合考虑多方面的因素,包括网络模型、关键组件、性能优化、安全性、测试和部署。通过选择合适的网络解决方案,合理设计和实现网络系统,开发者可以创建高质量的多人游戏和实时应用。希望这份指南对你有所帮助,祝你在 Unity 网络开发中取得成功!unity引擎底层的网络系统代码逻辑实现在 Unity 中实现底层的网络系统代码逻辑,可以使用低级别的网络 API,如 System.Net.Sockets。这种方法适用于需要高度自定义和控制的网络通信场景。

2024-12-23 11:59:01 1215

原创 Obi绳子解析

这个我个人的理解就是额外的粒子,比如在你做的一个吊机,他的绳子是可以伸缩的,当你增加绳子长度而产生额外粒子的时候就是从这个里面增加的,如果你只是设置了10那么等你去增加绳子长度的时候只能增加一点,加完10个粒子的绳子长度后绳子长度就不会改变了。这个是Obi 5.5后的新有的后台,它是由睾贵的C#编写,用的是unity的Burst编译器和作业系统,它支持所有可以运行作业和Burst编译器可以编译的平台。这个一般用在流体中,Obi中的流体粒子可以是椭圆形的,而不是完全的球形。用于渲染粒子的插值模式。

2024-10-31 14:46:16 996 1

原创 unity PositionConstraint

代码控制重新计算插值,并开始。

2024-08-21 09:37:19 203

原创 Unity 模拟扫描物体-获取物体表面上最近的两个点

【代码】Unity 模拟扫描物体-获取物体表面上最近的两个点。

2024-08-15 15:13:10 194

原创 Unity 使用RenderTexture显示重影

解决方式:RenderTexture 的渲染纹理格式选择:R8G8B8A8_SRGB。

2024-08-06 13:40:10 294

原创 unity 物体绕某一物体旋转

【代码】unity 物体绕某一物体旋转。

2024-07-25 14:38:13 298

原创 Unity刚体约束(RigidbodyConstraints)问题

【代码】Unity刚体约束(RigidbodyConstraints)问题。

2024-07-02 14:43:29 600

原创 windows 更新显卡

下载网址:选择本地显卡的型号。

2024-04-12 15:13:55 186

原创 Unity 中画线

前言:   在Unity项目中,调试和可视化是开发过程中不可或缺的部分。其中,绘制线条是一种常见的手段,可以用于在Scene场景和Game视图中进行调试和展示。本篇博客将为你介绍多种不同的绘制线条方法,帮助你轻松应对各种调试和可视化需求。Debug.DrawLine 是 Unity 提供的一种用于在 Scene 视图中绘制调试线条的方法。在 Update/FixedUpdate/LateUpdate 中调用:这个方法通常用于游戏运行时进行更新,在这些方法中调用 Debug.DrawLine 来在不同帧更新

2024-04-11 11:27:36 3784 1

原创 Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换

看下图 世界坐标、屏幕坐标、UI 坐标 三种坐标系的转换过程,此文章中的 UI 坐标特指。屏幕坐标为 从屏幕左下角开始 坐标为 Vector2 (0, 0),视口坐标为 从屏幕左下角开始 坐标为 Vector2 (0, 0),关于屏幕的坐标还有一个视口坐标 (Viewport)世界坐标 -> 屏幕坐标 -> UI 坐标。UI 坐标 -> 屏幕坐标 -> 世界坐标。屏幕坐标 -> UI 坐标 方法一。屏幕坐标 -> UI 坐标 方法二。UI 坐标 -> 屏幕坐标。世界坐标 -> 屏幕坐标。

2024-04-09 17:02:39 1869

原创 Unity 检测鼠标点击按钮后事件

【代码】Unity 检测鼠标点击按钮后事件。

2024-03-14 16:20:38 665

原创 多线程环境中使用UdpClient,适当的同步机制

实例分配一个单独的线程,这样每个实例都可以独立地接收数据,而不会与其他线程产生冲突。然而,这种方法可能会导致过多的线程创建和管理,可能会增加系统的复杂性。请注意,在使用任何同步机制时,都应该小心死锁和性能问题。确保你的同步策略是高效的,并且不会导致线程过度等待或资源过度使用。时,适当的同步机制是非常重要的,以防止数据竞争和不一致的状态。的实例或与其相关的共享资源放入一个锁中,以确保在多线程访问时不会发生冲突。这些是同步原语,可以在多线程环境中用来保护资源。在.NET中,你可以使用。在C#中,你可以使用。

2024-03-04 14:55:26 1529

原创 unity 数组拼接和拆分

【代码】unity 数组拼接和拆分。

2024-03-02 09:55:24 624

原创 unity自定义着色器基础

这些内置渲染管线的着色器示例演示了编写自定义着色器的基础知识,并涵盖了常见的用例。有关编写着色器的信息,请参阅。

2024-02-29 16:50:26 1994

原创 unity 场景烘焙中植物叶片(单面网络)出现的白面

要解决这个问题,你可以尝试使用三面纹理(Triplanar)来渲染植物叶片。三面纹理可以在三个主方向上投影纹理,以避免单面网格的问题。这个问题可能是由于植物叶片的单面网格导致的。在场景烘焙中,单面网格只会在一个面上接收光照,而背面则会出现全白的情况。在场景烘焙中烘焙植物的模型的时候发现植物的叶面一面是合理的,背面是全白的,在材质球上勾选了双面烘焙,情况如下。你可以将这个着色器应用到植物叶片的材质上,然后调整纹理的投影方式和缩放比例,以获得你想要的效果。

2024-02-28 17:02:54 636

原创 将图片byte[]长度转为4个字节

类型,它通常返回4个字节(在32位系统上)或8个字节(在64位系统上)。但如果你使用 BitConverter.GetBytes(short))转换为一个字节数组。这通常用于网络传输或文件存储,因为某些格式或协议要求数据以字节数组的形式发送或存储。所以,BitConverter.GetBytes(cameraTexture.Length)返回的字节数组的长度可能因目标整数的类型而异。是C#代码,它的作用是将一个整数(在这里是。将返回一个包含两个字节的数组。的长度转换为一个字节数组。,它将返回2个字节。

2024-02-28 10:52:39 624

原创 Unity 单击、双击、长按事件处理

【代码】Unity 单击、双击、长按事件处理。

2023-12-01 14:34:58 657

原创 Unity 换行符“\n”失效问题

需要把\\n替换成\n。

2023-11-30 17:03:43 1361

原创 [Unity3D] C# 十进制、二进制、十六进制 之间进制的转换

【代码】[Unity3D] C# 十进制、二进制、十六进制 之间进制的转换。

2023-11-15 14:40:45 669

原创 DoTween实现动态从0到1递增

定义变量从变量的初始数据开始增加到后面变量1,10是需要的时间,具体数据看你需要到什么程度到什么时间都可以随时改变,value的值会随着改变。

2023-11-10 10:27:07 852

原创 Unity 灯光出现截面

调整灯光个数。

2023-08-17 10:11:40 158

原创 unity 字典用法

添加:Dic.Add(key,value);//给字典添加值删除:Dic.Remove(key);//删除指定值访问:Dic[key]//表示key所对应的值判断空:Dic.ContainsKey(key)//判断key是否存在。

2023-08-02 17:53:38 2481

原创 双击unity控制台打印的日志无法定位到指定代码

打开该设置项完整路径Editor--->Project Settings-->Player--->Other Setting。

2023-07-25 10:53:00 386

原创 mp4视频导进unity后,播放有马赛克

渲染模式改为Gamma,Linear模式下会出现马赛克情况。

2023-07-20 14:00:37 207

原创 C# 提示:无法加载 DLL“XXX.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

今天再调试程序时发现程序再笔记本上运行正常,然而拷贝到客户主机上之后出现了(System.DllNotFoundException: 无法加载 DLL“msc.dll”: 找不到指定的模块。2、输入在命令行中输入命令: dumpbin /dependents 相对应目录下的msc.dll,发现本程序一共5个依赖库,最终排查发现MSVCR100.dll没有,下载一个对应的dll,放到本地路径下,程序正常运行。经过再三的排除,发现是msc.dll的一个依赖库缺少了。2、dll的路径,正常。

2023-07-19 10:26:14 3816

原创 VS 2022 修改应用程序选择目标框架为4.8

点击项目-->属性-->应用程序选择目标框架为.netfromwork4.8。将这个访问项目属性一栏设置为True。之后要解决方案再重新打开即可生效。打开工具菜单---选项---适用于Unity的工具。一、设置访问项目属性为True。二、设置应用程序选择目标框架。

2023-07-06 10:50:23 5248

原创 Windows10 把文件夹映射到桌面的方法

C:\Users\登录系统的用户名\Desktop\FileName 表示需要映射到的目标地址。G:\FileName 表示被映射的文件夹地址。[注]:FileName是具体的文件目录名称。mklink 链接映射的命令。

2023-06-12 16:20:01 2086

原创 粒子组件解析

粒子组件解析

2023-04-21 16:28:02 465

原创 unity中用代码改变父物体下的子物体的先后级关系

unity中用代码改变父物体下的子物体的先后级关系

2022-09-22 13:51:05 4058 1

原创 SQLite string类型存储数据导致数字字符串0000前缀丢失

SQLite string类型存储数据导致数字字符串0000前缀丢失

2022-09-21 11:27:00 457

原创 unity 文件API

unity 查找文件

2022-09-07 10:43:48 994

c# 提供C++测试DLL文件

c# 提供C++测试DLL文件

2023-07-25

SQLiteStudio.zip

SQLiteStudio

2021-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除