随笔分类 -  程序开发

摘要:源码位于Runtime>Serialize Undo系统中的PropertyDiffUndoRecorder也依赖Unity的Serialize序列化系统。 每个类[ClassName]的序列化通过 [ClassName]::Transfer函数手动实现。比如Transform的序列化位于 //Tr 阅读全文
posted @ 2025-03-27 22:11 dewxin 阅读(101) 评论(0) 推荐(0)
摘要:转载自矩阵空间 https://juzhen.space/post/820kmhmbt/ 预制文件(.prefab)和场景文件(.unity)和材质文件(.mat)究竟记录了什么? 我们可以打开SampleScene.unity,找到我们最熟悉的GameObject !u!1 &170076733 阅读全文
posted @ 2025-03-15 19:58 dewxin 阅读(144) 评论(0) 推荐(0)
摘要:目录简介认识Undo接口体验Undo操作为何代码修改的属性无法撤销?不同的操作需要不同的Undo接口Undo底层代码是怎么工作的?UndoStack和RedoStackUndo操作都对应一个Event存在延时的Undo.RecordObject()参考 简介 Unity中的Undo模块允许用户撤销之 阅读全文
posted @ 2025-03-14 23:49 dewxin 阅读(552) 评论(0) 推荐(0)
摘要:+1 for ranting about VS extensibility. It requires way too much boilerplate, it is hard to debug (e.g. you can't set breakpoints on MEF attributes), i 阅读全文
posted @ 2025-02-15 10:38 dewxin 阅读(21) 评论(0) 推荐(0)
摘要:目录简介IMGUIGUIClipPush Pop Count局部坐标StyleDraw中Rect点的位置鼠标位置绝对坐标ScrollOffset对局部坐标的影响局部坐标和绝对坐标的相互转化裁剪实战训练参考链接 简介 Unity中的IMGUI是一个独立于ugui的UI系统。IMGUI是事件(消息)驱动 阅读全文
posted @ 2025-01-22 22:04 dewxin 阅读(172) 评论(0) 推荐(0)
摘要:简介 在Unity Editor开发过程中,我们会经常使用反射调用一些unity还没开放的接口,比如s_LastControlID, 但每个程序集都写一边反射不免显得有些麻烦。 本篇文章将介绍注入InternalsVisibleToAttribute注解到unity dll的方法,来帮助大家更便捷地 阅读全文
posted @ 2025-01-19 16:01 dewxin 阅读(126) 评论(0) 推荐(1)
摘要:简介 在nodecanvas造轮子的过程,遇到了鼠标拖拽太快,节点经常会脱离控制的情况。但是nodecanvas却不会有这个问题。 一番折腾发现是nodecanvas调用了GUI.DragWindow(),而我觉得这个函数没啥用给删除了的原因。。 GUI.DragWindow()在MouseDown 阅读全文
posted @ 2025-01-14 22:07 dewxin 阅读(97) 评论(0) 推荐(0)
摘要:简介 Event.rawType就是初始的type,可以通过Event.Use()将rawType修改为EventType.Used。 Event.type是经过GUIClip过滤的rawType,如果事件触发时,鼠标位置位于当前GUIClip中,返回rawType,如果鼠标不在当前GUIClip中 阅读全文
posted @ 2025-01-13 22:25 dewxin 阅读(136) 评论(0) 推荐(0)
摘要:简介 如果不结合案例,hotControl只是一个字段,没有对应的函数,我们就无法了解它实际的作用。本篇文章将会结合多个案例介绍hotControl的作用。 首先GUIUtility.hotControl就是mouseControl,GrabMouseControl函数就会将hotControl的值 阅读全文
posted @ 2025-01-13 21:42 dewxin 阅读(127) 评论(0) 推荐(0)
摘要:目录简介什么是元数据Metadata HeaderHeaps 和 TablesHeapsTablesTokens 和 Coded TokensRIDTokensCoded Tokens记录Table的数据大小信息最后参考文献 简介 上文提到CLR Runtime Header中包含metadata 阅读全文
posted @ 2024-12-25 16:31 dewxin 阅读(81) 评论(0) 推荐(0)
摘要:目录简介PE文件结构总览Dos HeaderDOS StubNT HeadersSection HeadersSectionsDOS Header/StubNT HeadersSignatureFile HeaderOptional HeaderSection HeadersCLI Header ( 阅读全文
posted @ 2024-12-22 21:44 dewxin 阅读(100) 评论(0) 推荐(0)
摘要:目录简介公共语言运行时基础(Basics of the Common Language Runtime) 简介 本篇文章希望给读者提供一个关于中间语言(IL, intermediate language)的全局视野,给没接触过的同学补充一些基础知识。 公共语言运行时基础(Basics of the 阅读全文
posted @ 2024-12-22 21:22 dewxin 阅读(63) 评论(0) 推荐(0)
摘要:目录背景谁应该读本系列文章目录 背景 在服务端开发或者是客户端开发过程中,会大量应用C#语言,而C#语言又是基于.NET公共语言基础结构(Common Language Infrastructure)。C#编译器(legacy, Mono Compiler, Roslyn)将我们的源码转化为中间语言 阅读全文
posted @ 2024-12-22 18:30 dewxin 阅读(75) 评论(0) 推荐(0)
摘要:文章来源:https://0xrick.github.io/win-internals/pe5/ 目录简介Data DirectoriesSections 以及 Section HeadersSection Headers总结 简介 上一篇文章中,我们讨论了NT Headers,但是我们跳过了Opt 阅读全文
posted @ 2024-11-29 21:58 dewxin 阅读(399) 评论(0) 推荐(0)