
Unity经验
Unity经验记录
心前阳光
天助自助者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ComputeShader绘制全屏纯色纹理
使用ComputerShader逐个像素设置颜色。原创 2025-04-30 18:33:07 · 361 阅读 · 0 评论 -
Unity-微信截图功能简单复刻-04修改纹理
创建全屏大小纹理,类型为TextureFormat.RGBA32。创建纹理数组,大小为屏幕大小的4倍。修改纹理数组数据,纹理应用修改后的数据。原创 2025-04-21 10:51:53 · 290 阅读 · 0 评论 -
Unity-微信截图功能简单复刻-03绘制空心矩形
拓展UGUI的Graphic类,实现拖拽接口。开始拖拽时记录鼠标位置,使用拖拽中的鼠标位置和记录的位置,计算矩形顶点,绘制矩形。两个三角形合并为一个矩形,作为空心矩形的一条边,四个边合并为空心矩形。原创 2025-04-18 17:57:03 · 385 阅读 · 0 评论 -
Unity-微信截图功能简单复刻-02屏幕采样
采样相机画面,更新到纹理,使用RawImage组件显示纹理。原创 2025-04-18 17:09:07 · 302 阅读 · 0 评论 -
Unity-微信截图功能简单复刻-01实现思路
原创 2025-04-18 15:39:18 · 232 阅读 · 0 评论 -
Unity-VR中使用手柄点击UI
使用鼠标模拟VR设备操作。原创 2025-03-20 17:28:30 · 396 阅读 · 0 评论 -
Unity 获取Game窗口分辨率
直接调用:Handles.GetMainGameViewSize。原创 2025-03-18 10:25:56 · 320 阅读 · 0 评论 -
Unity序列化多态数组
将testarray类序列化时,多态列表personlist只转换了基类数据,子类数据没有转换。缺点:不同类型的多态数组都需要实现转换逻辑,效率低,频繁使用JsonUtility方法GC多。反序列化之后,遍历类型和数据字符串,利用反射和json反序列化,将数据还原到到多态数组中。解释:序列化时,将多态数组中的数据存放到对应类型的数组中,减少Json方法的调用。相同类型的元素存储到相同类型的数组中,避免多态。反序列化时,将对应数组中的数据存放到多态数组中。优点:功能强大,支持多态数组,使用简单。原创 2025-02-15 16:14:25 · 580 阅读 · 0 评论 -
日志内容保存到本地
接收日志。接收日志内容,堆栈信息,日志类型。写入内容到文件中ConcurrentQueue 是线程安全的,可从多个线程并发使用。表示必须手动重置信号的线程同步事件WaitOne 阻止当前线程,收到信号继续执行;Set 将事件设置为有信号;Reset 将事件设置无信号表示某个时刻创建和控制线程。原创 2024-11-25 10:53:10 · 256 阅读 · 1 评论 -
解决EditorGUI.PropertyField显示的字符串不受富文本影响的问题
使用GUI.skin启用标签的富文本,PropertyField不受影响。原创 2024-10-29 16:41:28 · 199 阅读 · 0 评论 -
改善工作流
Mono模板文件路径:%EDITOR_PATH%\Data\Resources\ScriptTemplates。每次在编辑器中进入播放模式,Unity执行两个动作,Domain Reload,Scene Reload。Mono默认脚本文件:81-C# Script-NewBehaviourScript.cs.txt。例如:FormerlySerializedAsAttribute,重命名字段,但不会丢失序列化值。#scripname#:默认文件名,创建脚本时默认显示。原创 2024-08-14 12:58:42 · 582 阅读 · 0 评论 -
游戏对象移除丢失引用的脚本
获取游戏对象丢失Mono引用的数量移除游戏对象丢失的Mono引用。原创 2024-07-30 17:11:43 · 255 阅读 · 0 评论 -
Unity Yaml
选择用于存储序列化资产的格式。原创 2024-07-29 16:04:32 · 408 阅读 · 0 评论 -
UGUI与3D对象交互
利用UGUI的PhysicsRaycaster组件以及EventSystem的事件处理接口实现。原创 2024-07-29 11:39:47 · 434 阅读 · 0 评论 -
AnimationCurve动画曲线 简单使用
获取曲线高度方法,AnimationCurve.Evaluate。可在曲线上添加关键帧,编辑曲线。循环移动Cube,Cube沿着曲线移动。水平轴表示时间,竖直轴表示曲线的高度。原创 2024-07-26 16:03:37 · 437 阅读 · 0 评论 -
ScriptableObject使用
结合两者特点,可将SO数据存储在JSON中,修改时,直接修改JSON文件;JSON和XML等文件格式可能很难在编辑器中修改,在Unity外,使用文本编辑都可轻松修改。多个对象共享一份So实例,多个对象共享的数据可提取出来作为so实例,减少重复,节约内存。So脚本可正常使用,但显示不正确,集合元素显示为“Type mismatch”。需要监听或触发该委托的对象可获取该So实例,监听者注册方法,广播者触发方法。,有点类似静态数据,同一个实例文件可被多个对象引用;此外可拓展So脚本,直接触发方法,方便测试。原创 2024-07-26 10:08:59 · 797 阅读 · 0 评论 -
通用打包 添加浏览器启动软件功能
href中指定启动的URL,注意后方URL后方要添加冒号。例如 href=“steam:” 启动steam软件。创建一个html文件,填写代码;html拖入网页,点击即可启动软件。避免在 URI 中使用空格、引号或反斜杠。uri名称为:Test.Self。使用Nsis打包,安装打包软件。原创 2024-05-23 15:51:58 · 465 阅读 · 0 评论 -
制作圆形Image
拓展Iamge,制作圆形原创 2024-01-27 21:54:49 · 747 阅读 · 0 评论 -
利用反射获取UnityEvent注册的方法数量
【代码】利用反射获取UnityEvent注册的方法数量。原创 2023-12-22 18:14:46 · 610 阅读 · 0 评论 -
UGUI 绘制线段
点击鼠标左键在屏幕上绘制线段。原创 2023-09-25 17:04:22 · 359 阅读 · 0 评论 -
Unity InputSystem 基础使用之键盘交互
【代码】Unity InputSystem 基础使用之键盘交互。原创 2023-09-06 22:09:12 · 283 阅读 · 0 评论 -
Unity InputSystem 基础使用之鼠标交互
设置:Project Settings->Player->Other Settings->Configuration->Active Input Handling。参数可选:Input Manager(old),Input System Package(New),Both。InputSystem可以和旧版输入系统一起使用。原创 2023-09-06 21:49:08 · 4090 阅读 · 0 评论 -
Unity 切换场景后场景变暗
Unity版本:2019.4.34f1c1。原创 2023-09-01 15:56:58 · 2528 阅读 · 0 评论 -
使用NAudio录制wav音频
Window10。原创 2023-08-17 17:22:57 · 1823 阅读 · 2 评论 -
使用贝塞尔曲线算法制作曲线
使用两个点绘制。原创 2023-08-17 10:59:53 · 221 阅读 · 0 评论 -
使用Cinemachine制作固定路径动画
路径是使用制作出来的。原创 2023-08-16 18:12:52 · 437 阅读 · 1 评论 -
相机可见区域,使用鼠标拖拽模型
【代码】相机可见区域,使用鼠标拖拽模型。原创 2023-08-07 22:26:06 · 1676 阅读 · 0 评论 -
Unity TextMeshPro 富文本-文本水平对齐
该标签会覆盖默认的对齐方式。标签范围内的文本受影响,便签外的文本使用默认对齐模式。,可赋值left,right,center,flush,justified。对齐方式:左对齐,右对齐,居中,Justified,Flush。原创 2023-07-25 23:10:37 · 1608 阅读 · 0 评论 -
MiniMap同步角色位置
类似模型的uv贴图,uv映射模型的表面位置。原创 2023-05-25 11:24:51 · 114 阅读 · 0 评论 -
Unity使用科大讯飞-语音转写接口
【代码】Unity使用科大讯飞-语音转写接口。原创 2023-05-18 13:44:17 · 1007 阅读 · 0 评论 -
Unity 命名行方式启动exe并携带参数信息
【代码】Unity 命名行方式启动 携带参数信息。原创 2023-04-06 18:14:33 · 1909 阅读 · 0 评论 -
发送模板消息给测试号
【代码】发送模板消息给测试号。原创 2023-03-23 17:18:58 · 228 阅读 · 0 评论 -
Node配合微信小游戏插件,本地运行小游戏
安装 express、compression、cors创建一个api.json文件,作为模拟数据创建一个public文件夹,放置静态资源。原创 2023-03-17 17:09:56 · 284 阅读 · 0 评论 -
Node 构建API接口
下载express包、cors包npm i cors。原创 2023-03-17 10:06:37 · 195 阅读 · 0 评论 -
Node 下载包(第三方模块)
下载包并了解包的使用原创 2023-03-16 11:16:13 · 595 阅读 · 0 评论 -
Node Http模块
创建简单服务器导入http模块const http = require("http")创建服务器实例const server = http.createServer()监听客户端请求 发送给客户端消息回调 参数一 req 请求对象 获取客户端请求的数据参数二 res 响应对象 获取服务器相关的数据server.on("request", (req, res) => { console.log("回调") console.log(req.url)//获取原创 2023-03-15 10:04:57 · 62 阅读 · 0 评论 -
Node fs读写文件、path路径处理
Node fs读写文件、path路径处理。原创 2023-03-14 17:15:57 · 179 阅读 · 0 评论 -
本地便捷打开Unity WebGL
本地打开Unity Webgl原创 2023-03-02 10:07:48 · 776 阅读 · 0 评论 -
ISerializationCallbackReceiver配置字典数据
配置数据自动转换为字典原创 2023-02-17 14:04:06 · 270 阅读 · 0 评论 -
UTF小结
UTF小结原创 2023-02-16 18:09:06 · 469 阅读 · 0 评论