- 博客(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 计算物体旋转圈数
跟踪相邻帧角度变化,修正跳变误差,累计总度数扩展应用:可用于制作转速表、解锁谜题(如旋钮转3圈触发机关)等场景进阶方向:结合四元数差值计算更精确的轴向旋转量。
2025-03-06 16:47:52
492
原创 c# 代码规范
在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。以下是一些基本的C#命名规范:在C#编程中,遵循良好的命名规范是提高代码可读性和可维护性的关键。C# 社区普遍接受一套命名约定,这些约定有助于团队成员之间更好地协作,同时也便于其他开发者阅读和理解你的代码。
2025-02-28 09:59:00
625
原创 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 中画线
前言: 在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
原创 多线程环境中使用UdpClient,适当的同步机制
实例分配一个单独的线程,这样每个实例都可以独立地接收数据,而不会与其他线程产生冲突。然而,这种方法可能会导致过多的线程创建和管理,可能会增加系统的复杂性。请注意,在使用任何同步机制时,都应该小心死锁和性能问题。确保你的同步策略是高效的,并且不会导致线程过度等待或资源过度使用。时,适当的同步机制是非常重要的,以防止数据竞争和不一致的状态。的实例或与其相关的共享资源放入一个锁中,以确保在多线程访问时不会发生冲突。这些是同步原语,可以在多线程环境中用来保护资源。在.NET中,你可以使用。在C#中,你可以使用。
2024-03-04 14:55:26
1529
原创 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
原创 DoTween实现动态从0到1递增
定义变量从变量的初始数据开始增加到后面变量1,10是需要的时间,具体数据看你需要到什么程度到什么时间都可以随时改变,value的值会随着改变。
2023-11-10 10:27:07
852
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人