- 博客(60)
- 收藏
- 关注
原创 Unity Text打字机效果,支持富文本
将之前的代码给deepseek跑了一下,感觉优化的很不错。"默认打字速度(每个字符的间隔时间)"能正确显示和解析富文本。
2025-05-02 17:00:23
366
原创 Unity text 表情和超链接解决方案。
其实github上已经有相应的实现,不过可能很久不维护存在部分问题。我的代码以下面为基础,进行了扩展,比如表情点击事件。直接使用文本的形式将表情显示处理,表情支持点击事件。就很方便做聊天表情那个界面。点击表情有对应的点击回调,方便实现聊天表情相关的功能。
2025-04-26 14:30:00
296
原创 c# 字典存储的委托失效?
当时想的是使用TryGetValue少进行一次遍历。在项目使用中发现只有一个事件生效。后续在注册的事件无法生效。之前写了一个简单的事件工具类,使用字典来进行存储。可以使用下面代码验证上述回答。
2025-04-19 12:14:07
275
原创 Unity webgl 获取图片或视频数据
使用:调用WebFilePicker里提供的方法,回调时返回json字符串,反序列化为FileResult即可拿到原始数据。WebSocket.jslib (放在Plugins目录)
2025-04-19 11:37:38
356
原创 Unity 自定义批量打包工具
使用也很简单,选择打包的平台,并设置一些参数。点击开始打包或清理并打包。效果图,可以将它锁定在这里,方便后面使用。
2025-01-13 21:41:05
637
原创 Unity RectTransUtility工具类
这个工具主要是用于动态生成UI的情况。项目中我们通过配置UI的锚点、位置以及大小(位置、大小都是通过蓝湖获取看到的),然后通过代码动态生成UI。大部分情况下只要合理设置锚点,那么生成出来的UI就已经满足了适配的要求。
2024-12-07 21:47:16
293
原创 Unity中使用Sqlite存储本地数据
4.效果图,可以看到可以正常在pc/安卓上运行。我的环境:win11、unity团结1.3.4。1.下载sqlite-net,将。2.下载各平台依赖项,如。导入Unity并设置。3.简单列子,打包测试。
2024-12-07 15:55:40
916
原创 unity text 文本符号显示问题与打字机效果的结合
问题1:通过遍历text组件每一行数据(第二行开始),如果是符号,就在它之前的字符前添加换行符。问题1:unity text显示文本时,符号可能显示在某行的开头的位置。脚本2,适配TextSymbolFit脚本。问题2:打字机效果没有适配问题1的脚本。脚本1 解决文本符号显示问题。问题2:适配上述脚本。
2024-03-10 20:37:02
408
原创 Unity NotSupportedException: Encoding 54936 data could not be found. Make sure you have correct in
路径:Unity2021.3.6f1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32。或Unity2021.3.6f1\Editor\Data\MonoBleedingEdge\lib\mono。unity版本2021.3.6f1。解决方式:导入I18N*.DLL。
2023-11-22 09:52:34
277
原创 unity ugui text 超链接和下划线,支持部分富文本格式
项目需要用到该功能, 搜索和参考了很多文章,要么不支持富文本,要不没有下划线,要么是错误的,修修改改后满足我的需求,代码如下。
2023-10-14 19:39:08
3382
1
原创 unity 实现拖动ui填空,并判断对错
使用过程中,出现拖动ui位置错误的情况,修改为使用 localPosition。但是吸附到指定位置却需要用的position。根据自己的需求修改为如下代码。
2023-10-14 08:55:09
659
8
原创 Unity Debug的简单封装
Project Settings-Player-Other Settings-Script Define Symbols添加 EnableLog,点击Apply。日志拦截器, 实现Unity中Console窗口双击跳转到合理的位置。对Unity Debug的简单封装。
2022-12-03 03:00:00
1115
原创 Unity 新创建的脚本自动添加模板注释(头部注释)
2.解决了脚本的编码问题,默认的编码是GBK,中文注释,在unity的Inspector会显示乱码, 使用模板注释创建的脚本编码格式是utf-8的编码。unity创建脚本时,自动添加头部注释。
2022-12-02 02:45:00
839
转载 Unity 报错 EndLayoutGroup: BeginLayoutGroup must be called first
网络上查找排查:核心问题还是一句话就能解决,就是GUIUtility.ExitGUI();当然也有可能会踩坑(只能怪自己不怎么熟悉编辑器扩展),这一句话我加在OnInspectorGUI()末尾的时候,发现扩展面板不能使用了,后来细心查找并排查问题,发现是在点击一个按钮操作后爆出的错,所以将这句话添加到了按钮点击执行域里面了,然后问题就解决了。
2022-11-17 22:48:59
2541
原创 Unity AVPro Video 加载视频第一秒图片与例子
mediaPlayer.OpenMedia(new MediaPath(url链接, MediaPathType.AbsolutePathOrURL), false);3.给Scroll View 的Content添加Grid Layout Group 和 Content Size Fitter组件,按需调整里面参数。原理:使用AVPro Video插件的MediaPlayer。1.创建一个空对象并添加TestAVPro(自己写的脚本)6.需改名称和脚本对应(按照自己的来改)5.关闭自动播放和自动加打开。
2022-11-12 06:00:00
2664
原创 Unity AVPro Video使用和WebGL播放视频流
在Hierarchy视图右击 Video->Media Player 或者选择菜单栏的GameObject菜单,然后选择 Video->Media Player。视频格式:原先给的视频流格式是flv,经过各种尝试,无法在webgl上播放,经过协商,提供了一份m3u8格式的视频流。实现原理:创建Media Player对象和创建Display uGui对象,代码控制播放哪一个视频。3.给Display uGui指定Media Player组件。注意:打包webgl平台,视频流格式是m3u8,设置。
2022-11-11 09:39:07
7015
1
原创 CentOS 7 安装CMake
官网:https://cmake.org || https://cmake.org/files/#1. 下载某个版本wget https://cmake.org/files/v3.12/cmake-3.12.1.tar.gz#2. 解压tar -xvzf cmake-3.12.1.tar.gz#3. 编译cd cmake-3.12.1/make#4. 安装sudo make installsudo update-alternatives --install /usr/bin/
2022-03-05 06:24:37
1769
原创 CentOS 7 安装 gcc && gcc-c++
Centos 7默认安装的gcc版本为4.8,这里安装更高版本(7.3)#1. 安装centos-release-sclsudo yum install -y centos-release-scl#2. 安装devtoolset,sudo yum install -y devtoolset-7 #sudo yum install -y devtoolset-7-gcc*#3. 激活对应的devtoolset#scl enable devtoolset-7 bash #这条激活命令只对本次会
2022-03-05 05:59:34
1945
原创 CentOS 7 安装 Development Tools
yum groupinstall “Development Tools” 或者 yum groupinstall “开发工具”会一次性安装很多常用的开发包,包括gcc,g++等编译文件必须的工具。#0-查看可用组安装包#yum grouplist | more#1 使用yum groupinstall "开发工具" ,效果是一样的yum groupinstall "Development Tools"#2-再次查看可用组安装包,多了一项#已安装的组:开发工具#yum grouplist
2022-03-05 05:15:51
10193
1
原创 CentOS 7 安装 epel-release
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.#1-下载epel-releaseyum install -y epel-release#2-作用yum会将下载下来的 包文件rpm和头文件header存盘在 本地机器的硬盘 缓存中, 这个将占用 硬盘空间, 可以将这些内容清除掉, 以释放磁盘空间:yum clean all#3-y
2022-03-05 05:02:03
13781
5
原创 unity 获取脚本的相对路径
public static string RelativePath(MonoBehaviour script){ string path = "";#if UNITY_EDITOR MonoScript monoScript = MonoScript.FromMonoBehaviour(script); path = AssetDatabase.GetAssetPath(monoScript);#endif return path;}//使用 获取脚本A的相对路径public class
2021-12-11 15:41:33
3404
原创 Assertion failed on expression: m_ErrorCode == MDB_MAP_RESIZED
原文链接原因:Unity许可证过期;解决办法:1.退出并关闭当前Unity 2.打开Unity Hub重新激活一下许可证; 3.重新打开就可以解决了
2021-11-28 16:47:54
3495
原创 unity [yield return null] and [yield return WaitForSecond]
unity 协程返回值IEnumerator代码来自[company] IEnumerator _wait_one_frame_(System.Action onEntered, bool playEffects , bool blockScreen) { yield return null; //yield return new WaitForSeconds(2f); //yield return new WaitForEndOfFrame(); InternalEnterScre
2021-11-07 09:58:26
458
原创 C# 函数参数中 this的作用
来自公司的代码 protected virtual void PlayEnterEffects(System.Action onEnterScreen) { onEnterScreen.InvokeSafely(); }public static void InvokeSafely(this System.Action action) { if (action != null) { try
2021-11-07 07:55:44
416
原创 unity制作bitmap字体-艺术字
工具:bmfont链接:https://pan.baidu.com/s/1Oz6hUB-tYWvtqfrDACM_eA提取码:0000打开默认是空的通过上方的image菜单栏进行操作导入图片,设置id,其它保持默认就好,id根据ansii码值导入完成后,可以预览一下,然后导出将生成的.fnt文件更改为.txt文件,然后将生成2个文件,导入到unity工程, 使用NGUI的工具,创建即可直接创建即可(这样创建的字体是没有材质的)unity ngui使用text, ugui使用x
2021-10-21 17:31:16
529
原创 Unity打开项目之Hold on,之第一次打开25G的文件夹,之我的自闭之旅
环境:Unity2017.4.36VS2019Windows10介绍:使用Unity打开一个进25G的项目,文件中包含各个平台的代码,第一次打开花费了进4个小时,关闭后在次打开花费了近…按理说只有第一次加载才会需要很长时间, 第二次相对来说会快很多…我遇到的问题:1.使用Unity2020.x打开这个项目,打开后少了很多文件,项目还不可以运行…项目使用的Unity2017.4.36, 我用的Unity2020.x打开,可能是版本的问题,但是打开的时候提示了升级…也没有什么报错,应该没错才对呀…
2021-10-16 23:44:16
3006
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人