自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (11)
  • 收藏
  • 关注

原创 【Unity】编辑器运行时固定启动场景

【代码】【Unity】编辑器运行时固定启动场景。

2024-01-28 15:05:12 474

原创 【Unity】EventSystem.current.IsPointerOverGameObject()对碰撞体起作用

来检测是否点击在UI上的,但是发现,他对我的碰撞体也是返回ture,研究半天。找不出问题,然后发现我的相机上挂载了PhysicsRaycaster,去掉之后就好了,至于为什么相机上挂载。然后必须在摄像机上挂载Unity UGUI的PhysicsRaycaster (物理射线检测),来做对3D物体的拖拽。指定哪些层的UI元素可以接收事件。比如你的模型是层级是。,好像是我的别的同事做的一个物体拖拽,用了。

2023-11-23 15:23:43 424

原创 【Unity】IBeginDragHandler、IDragHandler 和 IEndDragHandler 介绍

在这个例子中,当开始拖动元素时,实例化一个辅助的拖动对象,并将其位置设置为鼠标的位置。在这个例子中,当开始拖动元素时,记录元素的初始位置。PointerEventData 参数包含了拖动事件的相关数据,例如鼠标的位置、拖动的元素等。在这个例子中,当元素被拖动时,根据设置的最小和最大位置限制元素的移动范围。在这个例子中,当元素拖动结束时,记录元素的位置。在这个例子中,当元素拖动结束时,销毁之前创建的辅助的拖动对象。在这个例子中,当元素被拖动时,将元素的位置设置为鼠标的位置。例子 1:移动元素的位置。

2023-11-23 15:22:37 584

原创 【Unity】 UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用

PhysicsRaycaster是Unity UGUI中的一个组件,用于在UI元素上进行物理射线检测。它可以检测鼠标或触摸事件是否发生在UI元素上,并将事件传递给相应的UI元素。

2023-11-23 15:17:49 970

原创 Unity 无法编辑Collider

Unity 无法编辑Collider

2023-11-20 10:15:05 156

原创 VSCode打开Json 文件格式化

这些方法将自动格式化JSON文件,使其以更易读的多行形式显示。如果你只想格式化文件中的一部分,可以选择相应的文本,然后执行格式化命令。

2023-11-16 15:09:17 5716 1

原创 【Unity】Unity坑的集锦之RenderTexture打包黑屏

RenderTexture rt =new RenderTexture(宽, 高,24, RenderTextureFormat.ARGB32);如果你打AB 包,然后是相机的OutputTexture是拖拽的话,记得将包一起打入。

2023-09-07 17:30:17 614

原创 【Git】Windows如何运行.sh脚本文件

在Windows系统中运行.sh脚本需要借助第三方工具,比如Git Bash、Cygwin或WSL(Windows Subsystem for Linux)等。请注意,以上步骤是基于使用Git Bash运行.sh脚本的示例。如果您选择使用其他工具(如Cygwin或WSL),则可能需要根据相应工具的使用方式进行操作。确保在运行.sh脚本之前,您已经正确设置了.sh脚本的执行权限。命令为.sh脚本添加执行权限。

2023-07-05 17:57:12 5908

原创 【Unity】HyBridCLR初探

为了简化演示,我们不通过http服务器下载HotUpdate.dll,而是直接将HotUpdate.dll放到StreamingAssets目录下。从零开始构造热更新项目的过程较冗长,项目结构及资源及代码均可参考hybridclr_trial项目,其仓库地址为。如果打包成功,并且屏幕上显示 'Hello,HybridCLR',表示热更新代码被顺利执行!运行main场景,屏幕上会显示 'Hello,HybridCLR',表示代码工作正常。至此,完成整个热更新工程的创建工作!至此完成热更新体验!

2023-07-05 10:03:11 777

原创 [C#]KeyValuePair 和 Dictionary 的关系

a、Dictionary 可以简单的看作是KeyValuePair 的集合;b、KeyValuePair 只包含一个Key、Value的键值对。b、Dictionary 可以包含多个Key、Value的键值对。a、KeyValuePair 是一个结构体(struct);KeyValuePair 和 Dictionary 的关系。

2023-06-30 10:48:44 787

原创 【git】查看/修改用户名和邮箱地址

用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。的contributions统计就是按邮箱来统计的。都会用用户名和邮箱纪录。用户名和邮箱地址的作用。

2023-06-21 09:47:55 1132

原创 [Unity]红点系统

参考大佬的lua 版本。

2023-06-20 18:59:47 624

原创 [Studio3T]无限试用

echo offECHO 重置Studio 3T的使用日期......ECHO 重置完成, 按任意键退出......pause>nulEXIT点击确认跳到将 .bat文放在 startup 目录下的内容,系统每次开机的时候都会默认启动它们。如何判断是否正常启动,在任务管理器 - 启动中查看脚本是否存在且已运行。

2023-06-19 10:10:23 852

原创 【Unity】脚本模板ScriptTemplates

路径在安装编辑器的目录下:

2023-05-29 14:32:23 257

原创 【Unity】AsyncOperation

实例代表一个正在进行的异步操作,并且可以查询该异步操作的状态和进度。Unity 中的许多异步操作(如场景加载和资源加载)都会返回 AsyncOperation 类型的对象,以便您可以在操作执行期间对其进行轮询或监听。如果不进行这样的调整,在异步操作完成前,用户可能会看到进度条达到 100%,但异步操作仍在进行中。在上述代码中,通过将 AsyncOperation 对象的 progress 属性除以 0.9f,我们将完成进度的范围从 [0, 1] 映射到 [0, 1.1111。

2023-05-29 10:19:30 1256

原创 [Unity]添加自定义宏 PlayerSettings.SetScriptingDefineSymbolsForGroup

一般我们都是在playersetting->Player-> ScriptsCompilcation添加宏定义。

2023-04-26 12:32:35 1143

原创 [Unity]报错:‘** Class‘ is missing the class attribute ‘ExtensionOfNativeClass‘! 完美解决方案

Unity报错:’** Class’ is missing the class attribute ‘ExtensionOfNativeClass’!, 就会报一个这样的错误,网上很多说什么重名的,新建文件夹没有关系,这个只是没有继承mono就被挂到对象上了去了确实属性才会报这个错误。翻译:** Class’缺少类属性’ExtensionOfNativeClass。这个问题呢,虽然不会影响程序的运行,但是报一个红杠杠也很不舒服,这个就是当我们继承了mono,才会有这些属性,不就是无限的解决bug嘛。

2023-04-26 12:04:42 886

原创 [C#]IDisposable

但某些情况下,比如当我们使用非托管资源时,垃圾回收机制无法自动管理这些资源,需要手动实现Dispose方法来释放它们。在该类的实例不再需要时,可以调用Dispose方法手动释放类型持有的资源,如打开的文件、数据库连接、网络连接等。在C#中,继承IDisposable接口的主要作用是在使用一些需要释放资源的对象时,可以显式地管理和释放这些资源,以避免内存泄漏和其他潜在问题。通过以上步骤,我们可以使用IDisposable接口来手动管理资源的释放,避免内存泄漏和其他潜在问题并增加程序的稳定性。

2023-04-14 11:13:11 1156

原创 [Unity]在Webgl 读取XML文件

【代码】[Unity]在Webgl 读取XML文件。

2023-04-11 10:21:55 612 6

原创 [Unity] Assertion(断言)另一种 Debug

检测是否违背指定的相等或不相等原则检测是否约等于或不等于是否成立 检测数值为True或False 检测是否为Null 在断言中也可以自定义比较规则,代码如下 比较的部分在于继承 IEqualityComparer 重新实现我们要比较的规则断言中还有一个特性就是否阻止触发条件以后的代码块执行,使用对用的API为Assert.raiseExceptions,默认值为falseAssert.raiseExceptions = true;

2023-04-10 11:04:09 194

原创 [Unity]unity输出信息出现<message truncated>

Windows vista/7/8/10: C:\Users(用户)\username\AppData\Local\Unity\Editor\Editor.log。有时候编译Unity项目的时候有错误,查看错误的时候控制台输出,是因为输出信息过长显示不下,于是就被截断了的原因。这时如果想看完整的错误信息,可以去查找Editor.log来查看日志。可以在官网Unity日志文档来查看更多关于日志的信息。unity输出信息出现怎么办。

2023-03-31 18:03:10 350

原创 【c#】VS 打开代码文件时,在解决方案中自动定位到对应文件位置

2023-03-29 14:35:34 800

原创 ProtoBuf序列化和反序列化方法

【代码】ProtoBuf序列化和反序列化方法。

2023-03-23 16:07:40 494

原创 【Unity】onBeforeRender自定义渲染前回调顺序

这是一个Attribute,加到方法上即可启用,可以用来指定回调方法在列表中被执行的优先级。R2比R1先加入但是,应用了BeforeRenderOrder后,R1先执行。Unity onBeforeRender自定义渲染前回调顺序。一个回调列表,用来加需要回调的方法。R2方法在Awake里加入回调列表。R1方法在Start里加入回调列表。

2023-03-21 17:51:34 179

原创 [c#]&、&&、|、||的区别

如果第一个操作数计算结果为false,第二个运算符确定或表达式整体是否计算结果为 true 或 false。对于整型,& 计算操作数的逻辑按位“与”。如果 x是 false, y 不会计算,因为,和操作的结果是 false ,无论 y 的值为什么。条件“与”运算符 (&&) 执行其 bool 操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。如果 x 是 true,y 不会计算无论 y,的值,因为或操作是 true。& 计算操作数的逻辑“与”;1.& 运算符计算两个运算符,与第一个操作数的值无关。

2023-03-21 11:16:31 1138

原创 【Unity】数据持久化路径Application.persistentDataPath

经反复测试发现,有【外置SD卡】的设备上,如果声明读/写外部存储设备的权限,会返回外部存储路径,不声明则会返回内部存储路径,这样不会有问题。而在【无外置SD卡】的设备上,不管是否声明读/写外部存储设备的权限,Application.temporaryCachePath/persistentDataPath都返回外部存储路径,但是又没有权限,就可能会导致返回null了,之所以说可能是因为这个bug不是必现,如果出现了设备重启之后就好了,怀疑是linux设备mount问题。好处嘛,就是卸载app数据依旧存在。

2023-03-16 12:05:27 8448

原创 【C#】SynchronizationContext线程上下文简单说明

Post() 是在线程池上去调用委托来实现(异步调用)。这是子线程会从线程池中找一个线程去调UI线程,子线程不等待UI线程的完成而直接执行自己下面的代码。Send() 是简单的在当前线程上去调用委托来实现(同步调用)。也就是在子线程上直接调用UI线程执行,等UI线程执行完成后子线程才继续执行。SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。Send是在当前线程执行的(同步)Post是在新的线程执行的(异步)

2023-03-15 15:46:05 402

原创 Studio 3T使用教程,本人详细介绍连接Mongodb过程

8:返回我们的已经打开的Studio 3T, 点击Test Connection,可以看到可以连接,然后点击 ok ,返回的界面中,点击 save。9:连接本地Mongodb(第7步骤的延续),整理显示了我们本地的MongoDb,点击它,然后连接。7:进入bin文件夹,然后输入 net start mongodb ,进行启动mongodb。6:开启MongoDb服务器,进入mongoDb的bin文件夹,打开CMD,要使用管理员权限。3:打开 Studio 3T ,点击开始创建连接。

2023-02-28 14:27:27 3788

原创 [Unity]Reduced additional punctual light shadows resolution by 2 to make 96 .....

1. Try baking the lights(尝试烘培灯光)2. Remove some lights(移除所有灯光)(对于所有的电光源)

2023-02-24 10:31:39 541

原创 [ET]准备工作

打开服务器文件之前一定要打开unity,进入init场景,点击openc# project 才不会有各种报错。

2023-02-22 17:23:23 64

原创 【C#】静态扩展方法

3.扩展方法所在的类必须在使用它的类可见范围内,否则需使用using指令将命名空间显示导入到当前源代码中;6.其他命名空间下的扩展方法优先级低于当前命名空间下的扩展方法的优先级,优先级最高为实例方法。2.扩展方法的第一个参数以this修饰符为前缀,后跟要扩展的目标类型及参数;2.必须直接继承System.Object类型,不能试任何其他类的派生类;5.如果扩展方法和被扩展类中某个签名相同,则扩展方法永远不会被调用;4.扩展方法只能针对实例调用,也就是说,目标类不能为静态类;1.特殊的静态方法位于静态类中;

2023-02-15 16:54:22 848

原创 [Unity 打包WebGL用本地服务器Tomcat测试]

strip engine code:官方文档是这样描述它的"如果被选中,unity会默认剥离在项目中不会使用的组件",也就是说,假如你的项目中没有音频功能,unity会在封装的时候去掉这部分代码以减少大小。注意:打包存放的位置也得放在项目的根目录下面,也就是跟 Assets 同级目录。注意 :项目里面一定不要出现中文名称、所有的包括 硬盘盘符最好也是英文的!继续设置完成了以后你 就需要 build 了,那么这个地方的重点来了。继续接着上面的、接下来它会提示你 打包存放的位置,如果有中文的话是这样的。

2023-02-09 15:05:21 759

原创 【Unity】Tomcat 部署项目(3种方式)

这是最简单粗暴的方式:将Unity WebGL包丢进tomcat/webapps目录即可。,说明我们的包部署成功!(访问路径为Unity WebGL包的名称)二、修改配置Server.xml部署Unity WebGL应用。进入apache-tomcat-11.0.0-M1\conf下。②将Unity Pong Game包丢进webapps目录。(Tomcat安装目录)下,添加xml文件,文件名称随意。三、添加xml文件的方式部署Unity WebGL应用。(但是文件名和要对外访问的路径是同名)

2023-02-09 15:03:31 927

原创 JAVA环境变量配置步骤及测试(JDK的下载 & 安装 & 环境配置教程)

当然后续如果想更换其他版本的jdk的话,只需要在系统配置中的JAVA_HOME变量配置你对应想切换的jdk的版本的目录即可。“ 变量值(V)” 输入JDK安装路径 E:\jdk\jdk-17 ,这里以你自己的安装路径为准。4、 点击 JDK Downloads ,往下拉,(有可能会提示先登录账号,才能下载。我下载的是压缩版,下面讲的是安装版,进入bin目录后双击的【java.exe】点击新建,将【%JAVA_HOME%\bin】写入,单击“确定”2、选择安装路径,可以选择自己指定,也可以默认不选择即可。

2023-02-09 14:28:28 514

原创 [Tomcat下载安装以及配置(详细教程)]

work:存放由 jsp翻译成的 .java源文件以及编译的 .class字节码文件(jsp -->java -->class)bin:放置的是Tomcat一些相关的命令,启动的命令(startup)和关闭的命令(shutdown)等等。也可以新建一个TOMCAT_HOME,然后值和CATALINA_HOME的变量一样,再加入进去,也可以。双击打开后找到 bin目录下的【startup.bat】,双击启动Tomcat。webapps:可执行的项目。右击【此电脑】,点击【属性】,选择【高级系统设置】

2023-02-09 14:08:49 436

原创 Unity打包WebGL报Unable to parse Build/*.framework.js.gz This can happen if build compression was.......

Player Settings中的Publishing settings选项卡中,把。Decompression Fallback官方解释。解决方法,在Unity的。

2023-02-09 12:00:49 1109

原创 Unity自带VideoPlayer播放视频总是闪上一个视频的画面的问题

主要因为用RenderTexture取渲染播放的,当视频播放完成之后,会在将最后一帧的画面定格在RenderTexture上。在播放之前或者播放完之后,释放RenderTexture上的资源,调用方法。

2023-02-03 15:52:12 745

原创 string.IsNullOrEmpty和string.IsNullOrWhiteSpace的区别

string.IsNullOrWhiteSpace方法的性能要高,所以建议使用此方法,最后决定以后判断字符串为空都用这个方法了。结论:string.IsNullOrEmpty方法无法判断空字符串和带有换行符的字符串,所以string.IsNullOrWhiteSpace方法的功能要更完善。string.IsNullOrEmpty和string.IsNullOrWhiteSpace。本人一直使用的是string.IsNullOrEmpty方法来判断字符串是否为空.

2022-12-26 10:32:35 769

原创 【Unity】简单解析csv文件

【代码】【Unity】简单解析csv文件。

2022-12-09 17:56:48 441

原创 [c#]?的用法

【代码】[c#]?的用法。

2022-12-08 14:49:34 88

Bakery - GPU Lightmapper Bakery Real-Time Preview

Bakery - GPU Lightmapper Bakery Real-Time Preview 教程参考: https://blog.csdn.net/f402455894/article/details/123329549

2023-02-22

FFmpegForUnity1.10.3

FFmpegForUnity1.10.3 用于unity 编辑视频,图片,推流的插件。

2022-12-20

NatCorder - Video Recording API 1.8.2

NatCorder - Video Recording API 1.8.2 unity 用于录屏和拍照的插件

2022-12-08

arenginesdk-sample-unity-2.0.0.5

arenginesdk-sample-unity-2.0.0.5 环境要求: 手机EMUI版本9.0以上 在应用市场下载并安装AREngine Unity 2017.4LTS 以上 Unity2019.4LTS以下的版本

2022-12-08

Huawei-AR-Engine3.0.0.11-UnitySDK

Huawei_AR_Engine3.0.0.11_UnitySDK 手机EMUI版本9.0以上 在应用市场下载并安装AREngine Unity2020LTS以上的版本

2022-12-08

FlexReader读取Excel表格

FlexReader读取Excel表格

2022-12-08

NetAssist 网络调试工具

NetAssist 网络调试工具

2022-12-05

UnityPDFRender

Unity 用于读取PDF的插件

2022-12-03

Unity解析Excel 的库 Excel-dill

Unity用于解析Excel表格的库

2022-12-03

【UlitTool interactable】

【UlitTool interactable】

2022-06-07

UtilsTools Document Layout Language

UtilsTools Document Layout Language

2022-05-23

UI-BUILDER 资源

UI-BUILDER 资源

2022-05-07

Unity Obi Fluid插件

Unity Obi Fluid插件

2022-05-06

unity 曲线公式生成

unity 曲线公式生成

2022-02-28

【Unity路径相机】

【Unity路径相机】

2022-02-21

【Unity语言系统】

【Unity语言系统】

2022-02-21

[Unity交互高亮]

[Unity交互高亮]

2022-02-21

【Unity高亮材质】

【Unity高亮材质】

2022-02-21

【Unity行为树封装】

【Unity行为树封装】

2022-02-21

【Unity布局框架】

【Unity布局框架】

2022-02-21

空空如也

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

TA关注的人

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