- 博客(149)
- 收藏
- 关注
原创 Unity ComputeShader 基础语法与使用教程
本文介绍了Unity中ComputeShader的基础语法与使用方法。主要内容包括:1)ComputeShader的核心概念,如独立于渲染管线、并行计算和GPU数据处理;2)基础语法,包括核函数定义、线程组配置和数据类型;3)C#脚本调用流程,涉及资源初始化、参数设置和线程组计算;4)图像灰度化完整示例;5)关键注意事项,如线程组优化、数据传递性能和平台兼容性。ComputeShader适用于大规模并行计算任务,如粒子系统和图像处理,能显著提升计算性能。
2025-12-08 20:17:35
473
原创 Unity中SetActive使用与优化
Unity中SetActive的性能问题主要源于跨层级调用、Canvas重建和GC压力。优化建议包括:1)避免频繁切换,使用状态变量控制;2)优先使用CanvasGroup.alpha隐藏UI;3)分离动态/静态UI到不同Canvas;4)考虑用缩放或移出屏幕代替禁用。性能排序为:SetActive(true) > SetActive(false) > 移出屏幕 > CanvasGroup。需注意不同设备表现差异,并通过Profiler监控GC情况。关键是在保证功能前提下,选择最适合场景的
2025-11-21 13:45:18
425
原创 Unity Toggle SetIsOnWithoutNotify 使用
Unity中Toggle组件的SetIsOnWithoutNotify方法用于静默修改Toggle状态而不触发onValueChanged回调。与SetIsOn不同,它适用于初始化状态、批量更新或避免ToggleGroup联动时的不必要回调。基础使用包括创建Toggle、编写控制脚本并测试功能。在ToggleGroup场景中,需要手动处理互斥逻辑。注意事项包括空引用检查、UI刷新延迟、事件解耦以及动态生成Toggle的处理。该方法能有效避免不必要的回调触发,特别适合从数据加载或批量更新UI状态的场景。
2025-11-20 10:34:15
414
原创 Unity MonoPInvokeCallback 使用教程
本文详细介绍了Unity中MonoPInvokeCallback的使用教程,重点讲解了如何实现C++到C#的安全回调。教程包含六个核心部分:1) 概念解析,说明跨语言调用的必要性;2) 完整实现步骤,包括C++ DLL端和C#端的代码示例;3) 关键技术要点,如委托声明规范和回调方法要求;4) 多平台适配方案;5) 高级应用技巧,包括实例方法访问和多回调管理;6) 调试与优化建议。该特性解决了跨语言调用中的内存管理和线程安全问题,是实现高性能Unity插件开发的关键技术。
2025-11-19 19:40:57
415
原创 小乌龟Git(TortoiseGit)使用教程(适合新手)
无需命令行即可完成Git操作,适合新手快速上手。它集成在Windows资源管理器中,右键菜单即可使用。:HTTPS方式需输入账号密码,或SSH密钥未配置。小乌龟Git(TortoiseGit)是一个。:Pull或Merge时提示。
2025-11-18 23:53:23
554
原创 Git 子模块拉取操作全指南
子模块(Submodule)允许将外部 Git 仓库嵌入到当前项目中,常用于管理第三方库、共享代码模块等场景。子模块指向特定提交,保持主仓库与子模块的独立版本控制。报错"path not found":使用个人访问令牌(PAT)替代密码。此时子模块目录为空,需手动初始化。:主仓库和子模块同时修改时产生冲突。:未执行初始化或更新。
2025-11-18 23:48:33
468
原创 Git 基础使用教程(针对新手)
git pull获取最新代码修改文件git add暂存更改git commit提交本地git push推送到远程。
2025-11-18 23:46:21
423
原创 阿里云CentOS环境下Docker Compose详细使用教程
本文详细介绍了在阿里云CentOS环境下使用Docker Compose的完整教程。主要内容包括:环境准备(系统要求、Docker安装、镜像加速器配置);Docker Compose安装方法;核心概念讲解(docker-compose.yml文件格式及关键指令);WordPress部署实战案例;高级用法(多环境配置、.env文件管理、自定义镜像构建等);以及常见问题解决方案。通过本教程,用户可以掌握在阿里云ECS上使用Docker Compose编排多容器应用的完整流程,实现快速部署和灵活扩展。教程特别针对
2025-11-15 18:17:56
1201
原创 阿里云CentOS环境下Docker使用教程
通过本教程,您可以在阿里云CentOS环境下高效使用Docker部署和管理容器化应用。如需进一步学习,可参考。:确保宿主机目录存在且权限正确(如。若上述方法失败,可手动编辑。
2025-11-15 18:00:44
1535
1
原创 Unity 官方文档 Asset workflow: Asset Metadata 阅读笔记
Unity资源元数据(AssetMetadata)是连接外部资源与引擎的桥梁,通过.meta文件记录资源的GUID、导入设置和使用关系。该系统采用动态更新机制,支持跨平台兼容和团队协作,通过唯一ID确保资源移动重命名后的正确引用。常见问题包括.meta文件丢失或冲突,可通过恢复文件或强制重序列化解决。开发者应合理使用AssetDatabase API和异步加载优化性能,以高效管理项目资源。理解元数据机制对大型项目资源管理至关重要。
2025-11-15 00:58:25
825
原创 Unity官方文档 Asset workflow:Text Assets 阅读笔记
本文系统分析了Unity中TextAssets的技术原理与应用实践。该资源类型支持文本/二进制双形态数据存储,核心特性包括:文本模式(.text)适用于静态文本管理,二进制模式(.bytes)处理加密数据等场景。优化策略涵盖异步加载、内存管理和版本控制,建议文本数据优先使用UTF-8无BOM格式,大型二进制文件拆分为多个资源。典型应用包括本地化系统、配置文件解析及二进制资源打包,开发者需根据需求选择合适形态并注意资源释放,以平衡性能与维护性。
2025-11-15 00:43:12
813
原创 Unity官方文档 Asset workflow: Importer Consistency 阅读笔记
通过研读Unity官方文档《Importer Consistency》及补充学习相关技术资料,我梳理了确定性导入的底层逻辑、验证方法与工程优化策略,以下为关键知识点总结。Unity的Importer Consistency机制通过确定性导入和缓存复用,为跨平台开发提供了稳定的基础设施。通过遵循这些原则,可显著降低因资源导入不一致导致的构建失败、运行时错误等问题,提升团队协作效率与项目健壮性。Unity要求所有资源导入器(包括内置导入器和自定义脚本化导入器)必须满足。在Unity资源管理流程中,
2025-11-15 00:24:15
521
原创 Unity官方文档 Asset Workflow:Importing Assets 阅读笔记
摘要:Unity官方文档《AssetWorkflow-ImportingAssets》介绍了资源导入的核心机制和操作方法。资源导入遵循"非破坏性原则",源文件与引擎内部数据分离,支持自动更新和跨平台适配。导入方式包括:直接放入Assets文件夹、拖拽导入、资源包导入和PackageManager导入。各类资源(纹理、模型、音频等)都有专属导入设置,并支持跨平台定制。资源管理需注意:在Project窗口内操作移动/重命名、谨慎删除资源、团队协作时使用缓存服务器。常见问题(模型破损、音频失真
2025-11-14 23:51:32
658
原创 Unity ScriptedImporter 教程:自定义资源导入器
本教程讲解如何创建Unity ScriptedImporter来导入自定义二进制格式(.my3d)文件。主要内容包括: 创建测试二进制文件并定义数据结构 实现ScriptedImporter基类,重写OnImportAsset方法解析文件数据 将二进制数据转换为Unity的Mesh和Material资源 测试导入过程并验证结果 扩展功能:添加Inspector参数、处理复杂数据结构、关联外部资源 提供调试方法和性能优化建议 完整代码示例展示如何实现一个基础的3D模型导入器
2025-11-14 23:31:06
354
原创 Unity AssetBundle 使用教程
AssetBundle 是 Unity 资源管理的强大工具,合理使用可以显著提升游戏性能和用户体验。正确打包资源,管理依赖关系使用异步加载避免卡顿实现有效的资源释放策略处理不同平台的特殊情况建立完善的更新机制通过实践和不断优化,你可以充分利用 AssetBundle 的优势,创建出更高效、更灵活的游戏资源管理系统。
2025-11-14 12:10:55
491
原创 UnityShader 效果积累
边缘光效果实现原理: 菲涅尔效果叠加到自发光积雪效果现实表现: 落雪掉落在物体表面上, 落雪的方向一般是垂直向下, 物体的表面如果和落雪方向接近垂直则更加容易落雪, 也就是说落雪方向和表面的法线的夹角越小越容易落雪;落雪的数学判断:value = dot(落雪方向,顶点法线)=cos(夹角) , 夹角越小,value约趋近于1使用value和传入的SnowDepth比较,返回0或者1,表示 这个顶点是否落雪表面水纹叠加....
2022-06-18 15:30:11
1162
原创 UE4 官方文档阅读笔记——材质篇
UE4 官方文档阅读笔记——材质篇材质基本概念材质编辑器参考 1. Material Expression 向材质节点添加描述 2. 快捷键 C 添加注释 3. 修改注释颜色 4. LivePreview 实时预览 5. Live Node 实时节点 6. Live Update 实时更新 7. Add Reroute Node 添加变更路线节点 ContenxtMenu Utility MaterialPalette 8. Wi
2022-03-07 15:44:43
869
原创 UE4官方文档阅读笔记——编程指南
类声明UCLASS([specifier, specifier, ...], [meta(key=value, key=value, ...)])class ClassName : public ParentName{ GENERATED_BODY()}构造函数格式UMyObject::UMyObject(){ // 在此处初始化 Class Default Object 属性。}UMyObject::UMyObject(const FObjectInitializer
2022-02-23 11:50:47
3339
原创 UE4官方文档阅读笔记——蓝图可视化编程
UE4蓝图官方文档阅读笔记蓝图中的结构体变量拆分结构体 Break组成结构体 Make修改结构体中个别成员 Set Member in Struct 自定义结构体 内容浏览器-创建高级资源-蓝图-结构体蓝图数组Add 添加元素到末尾Clear ContainsFilterArrayFindGetInsertLastLengthRemoveRemoveIndexResizeSetArrayElem蓝图MapAdd Clear Contains Fin
2022-02-21 10:26:05
805
原创 位运算技巧
-------------------------判断奇数和偶数 1110 1111 0001 0001 0000 0001 // if((a&1)==0){}-------------------------交换两个数 1001 a 1010 b 0011 a=a^b 1010 b 1001 b=a^b 0011 1001 1010 a=a^b--------
2022-02-12 14:21:50
220
原创 《第一行代码》阅读笔记
2021年的倒数第二天,公司的员工基本都回家了,手上也没啥工作了, 之前接过IOS和android SDK , 都是照着文档复制粘贴, 现在有空,了解一下安卓知识, 《第一行代码》这本书虽然有些老旧,但是作者写的还是很仔细的,安卓的知识点对比Unity和UE4中的概念,理解起来还是比较容易的,感谢作者!//ToastToast.makeText(TestActivity.this,"I Click Btn",Toast.LENGTH_LONG).show();//Menupublic boole
2022-01-29 16:13:37
3746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅