
Unity
文章平均质量分 57
安野
这个作者很懒,什么都没留下…
展开
-
【编辑器】将Unity的log全部生成到本地
前言用Unity的Log窗口看日志比较麻烦,要不只能查关键词,要不只能看上下文。所以将log都生成到本地,然后自己搜索就最好了。效果实现#if UNITY_EDITORusing System;using System.IO;using System.Reflection;using System.Text;using UnityEditor;using UnityEngine;public class UnityOutputLogHelper{ private class原创 2021-09-10 20:21:01 · 958 阅读 · 0 评论 -
Unity渲染矩阵变换编辑器
前言编辑器可以快速得到每个环节计算出的数据,方便我们学习矩阵变换。具体的渲染管线矩阵变换流程可以看这篇:矩阵变换计算流程参考文章效果实现有一个主摄像机,有一个正方体即可。然后将脚本随便挂到一个对象上,赋值正方体。输出运行时,会有Log输出整个流程的矩阵的数值。脚本using System.Collections;using System.Collections.Generic;using UnityEngine;public class PointMartixTest : M原创 2021-02-22 00:10:23 · 256 阅读 · 0 评论 -
unity渲染的矩阵变换全流程
前言了解渲染管线中,坐标从模型位置转变成屏幕位置的运算过程。整体过程模拟演算以橙色标记点为计算点。模型空间空间:建模软件维度:3维示例演算:世界空间空间:引擎 unity的transform位置维度:3维示例演算公式思路M model 是根据cube的transform位置进行变换。从上图可以得到数据,cube向(-1,-1,-1)进行位移,y轴旋转30°,整体缩小0.5百分比。计算sin(30) = 0.5cos(30) = 0.866观察空间空间:摄原创 2021-02-21 23:25:48 · 636 阅读 · 0 评论 -
【编辑器】Unity读取git信息
前言最近有需求要读取git的提交信息,躺了坑记录一下。该工具支持输入任何git的语句,效果和使用gitcmd是一样的。效果读取指定文件夹的log实现1.配置git需要装git到本地,如果使用sourcetree的自带是不行的,需要全局的。地址: https://git-scm.com/要是上不了,可用这个:Git-2.25.0-64-bit2.代码核心是RunCMD,其余是...原创 2020-03-17 13:12:36 · 698 阅读 · 0 评论 -
【编辑器】脚本实现OpenPrefab界面
前言2018的Unity中Prefab的显示会跳到另外的一个界面,在prefab的面板上有“Open Prefab”的按钮。这里用脚本实现这个按钮的功能。效果环境脚本using UnityEditor;using UnityEditor.SceneManagement;using UnityEngine;using UnityEngine.SceneManagement;p...原创 2019-06-19 15:19:26 · 2095 阅读 · 0 评论 -
Unity编译回调和加锁解锁
前言有时候当重新编译的时候会导致出现一些新的问题,这时候就需要手动控制编译的时机。功能编译前后的回调编译加锁和解锁效果实现环境Test是个空类脚本using UnityEditor;using UnityEditor.Compilation;using UnityEngine;public class AssemblyTest : EditorWindow{...原创 2019-06-19 13:19:17 · 1464 阅读 · 0 评论 -
【UGUI】3D世界坐标转2DUI坐标并自适应的做法(血条,气泡)
前言有一些功能是需要用2D的形式跟随3D的模型进行显示的。例如模型的讲话气泡,血条等。功能实现1. UI的锚点设置,UI的根节点的大小设置2. 脚本实现UI屏幕坐标系是从左下角为原点,Y轴向右为正,X轴向上为正。所有相关的UI的锚点都需要是设置成左下为锚点。其次,UI挂载的根节点需要做屏幕的自适应,保证和屏幕一样大。1.如果是直接挂载到Canvas,直接按上图调整锚点即可...原创 2019-04-29 20:57:23 · 798 阅读 · 0 评论 -
【NGUI】UI摄像机和主摄像机。画面有异常情况的处理
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-05-06 09:29:14 · 1089 阅读 · 0 评论 -
【NGUI】ui tween 和 play tween
这个功能很强大,刚刚接触所以不是了解很深,我认为就是一个动作预制体。把要执行动作的对象加上tween,记得要去掉选中这个的钩。然后设置动作。接下来,把触发对象,例如按钮啊加上Play tween。如果执行动作对象是个组,记得勾上Tween Group.把执行动作的对象(夫节点)拉到Tween Targer。把Play direction 修改为Toggle。最后运行,没有问题。简单...原创 2016-07-19 23:34:40 · 548 阅读 · 0 评论 -
【NGUI】记录button的动态效果
1.ui button offset 这是点击的时候会缩小往后挪一下 然后恢复2.ui button Scale 这是把鼠标放上去的时候会放大 点击会缩小然后放大原创 2016-07-20 14:23:39 · 395 阅读 · 0 评论 -
【编辑器】Unity窗口对焦切换和启动游戏
前言做编辑器的时候有时会需要改变窗口的对焦。现在总结一下常用的切换窗口方法。还有就是编辑器模式下启动游戏。效果思路窗口类名应该和窗口名差不多,到UnityEditor的文档里面去搜索关键字,看看有没有有用的信息找不到其他窗口名的时候,就百度名字,多翻翻。。脚本直接贴整个编辑器脚本using System;using UnityEditor;using UnityEngi...原创 2018-11-29 11:12:00 · 1159 阅读 · 1 评论 -
【编辑器】Unity复制和粘贴字符到剪贴板
功能相当于右键的复制和粘贴功能效果代码 //复制方法1 可以不在编辑器的情况下使用 public void CopyFunction1(string value) { TextEditor text = new TextEditor(); text.text = value; text.OnFocus(); ...原创 2018-11-30 11:30:16 · 1652 阅读 · 0 评论 -
【编辑器】UnityConsole界面双击日志跳转
环境发布正式包时,Unity的原生Log肯定是要屏蔽的。最常用的做法就是自己封装一下,实现一个debug。不过这样的话,双击跳转就会去到Debug类里面去。为了方便查bug,实现一下日志跳转。实现看了一下网上的资料,思路应该就是通过类型实例化Console界面,得到Log具体数据。然后解析跳转。网上的实现步骤稍微复杂了一点。这里给出不到一百行代码,轻松实现功能。这个代码需要放到Editor目...原创 2018-12-12 20:42:29 · 3515 阅读 · 6 评论 -
【编辑器】脚本重启Unity
环境在更新Unity的插件时,如果插件里包含了plugings信息的时候,是需要关闭掉Unity才能升级的。因为一打开Unity,plugings就已经加载到主线程里面,不可能卸掉了,除非关掉Unity。这时候,就需要重启Unity的功能了。测试过,在bat脚本关掉Unity的情况下,被Unity启动的cmd会被删掉。而Unity打开cmd后,自己关闭的话就不会关掉。脚本编辑器代码usi...原创 2019-01-16 23:27:48 · 2415 阅读 · 0 评论 -
【编辑器】实现Hierarchy界面标志
前言在Hierarchy上添加些标志,可以使用Unity的默认标志,也可以自定义图标。原理上还是编辑器的GUI编辑。效果黑色的是Unity的效果,红色是自定义图片。资源路径是:实现using UnityEditor;using UnityEngine;public class HierarchyMask{ private static bool m_Init = fa...原创 2019-01-31 18:10:11 · 310 阅读 · 0 评论 -
【预制体】判断物体对象是否预制体
前言在编辑器中操作预制体常用的类是PrefabUtility,里面提供了不同的方法去对预制体进行操作。当想要判断对象是实例,预制体还是单纯一个对象时,可以使用里面提供的函数。PrefabUtility里面不同版本变化很多,常用的函数在2019都过期了,但是2019以下的版本都能用。所以用哪个的话,可以根据自己项目版本来决定。PrefabUtility官网信息:https://docs.u...原创 2019-01-23 11:50:55 · 3592 阅读 · 2 评论 -
【布料系统】Unity的布料 固定在个地方 飘扬
#搞了两天,差点跪死在这-------------------------------------------------建个空的,Component加cloth。Mesh选Plane。Materials随便建了个扔了上去。//前期工作,建个布料点击Cloth的Edit Constraints。选四个角,然后把Max Distance勾上。//这样的话就不会掉落啦,按需求点吧。原创 2016-08-01 23:30:07 · 8350 阅读 · 0 评论