随笔分类 - 程序开发 / 游戏开发 / Unity / Editor
摘要:背景 Unity中的Layer经常被开发者用来控制物理碰撞和射线检测,也可以用于渲染特定的Layer。 但在使用Layer的过程中,我们需要注意以下问题。首先LayerName是string类型的, 因此很容易打错字符。还有就是代码中存储的Layer,经常会出现和存储layer的项目资产TagMan
阅读全文
摘要:背景 内容 使用上的区别 ImGui是每一帧告诉GPU现在UI的样子。 Retained GUI是构造一次GUI,然后有需要的时候修改它。 Mental model shortcut ImGui: “Every frame, tell the UI what it looks like right
阅读全文
摘要:简介 Unity中的ScrollView存储的是ScrollPosition,在展示的内容大小发生变化时,ScrollPosition也会受到影响而改变,此时我们存储拖拽的百分比ScrollPercent,能够增加代码的鲁棒性。 代码 private void Use() { ScrollPosit
阅读全文
摘要:目录简介如何判断代码是否运行在Package里面访问Package里面的Asset访问package路径将package路径解析为绝对路径参考 简介 为了能更便捷地使用ShaderForge,我们可以将其通过Package Manager加载。 但这样会遇到Unable to locate the
阅读全文
摘要:转载自矩阵空间 https://juzhen.space/post/820kmhmbt/ 预制文件(.prefab)和场景文件(.unity)和材质文件(.mat)究竟记录了什么? 我们可以打开SampleScene.unity,找到我们最熟悉的GameObject !u!1 &170076733
阅读全文
摘要:目录简介认识Undo接口体验Undo操作为何代码修改的属性无法撤销?不同的操作需要不同的Undo接口Undo底层代码是怎么工作的?UndoStack和RedoStackUndo操作都对应一个Event存在延时的Undo.RecordObject()参考 简介 Unity中的Undo模块允许用户撤销之
阅读全文
摘要:目录简介IMGUIGUIClipPush Pop Count局部坐标StyleDraw中Rect点的位置鼠标位置绝对坐标ScrollOffset对局部坐标的影响局部坐标和绝对坐标的相互转化裁剪实战训练参考链接 简介 Unity中的IMGUI是一个独立于ugui的UI系统。IMGUI是事件(消息)驱动
阅读全文
摘要:简介 在nodecanvas造轮子的过程,遇到了鼠标拖拽太快,节点经常会脱离控制的情况。但是nodecanvas却不会有这个问题。 一番折腾发现是nodecanvas调用了GUI.DragWindow(),而我觉得这个函数没啥用给删除了的原因。。 GUI.DragWindow()在MouseDown
阅读全文
摘要:简介 Event.rawType就是初始的type,可以通过Event.Use()将rawType修改为EventType.Used。 Event.type是经过GUIClip过滤的rawType,如果事件触发时,鼠标位置位于当前GUIClip中,返回rawType,如果鼠标不在当前GUIClip中
阅读全文
摘要:简介 如果不结合案例,hotControl只是一个字段,没有对应的函数,我们就无法了解它实际的作用。本篇文章将会结合多个案例介绍hotControl的作用。 首先GUIUtility.hotControl就是mouseControl,GrabMouseControl函数就会将hotControl的值
阅读全文

浙公网安备 33010602011771号