unity工具类
HSH__
速降、钢琴、读书、游戏
展开
-
Unity C# 批量处理 命名空间 修改
本文背景:公司的编辑器分两块,一是资源编辑工程,二是预览工程。现在有需求说把两个工程合并为一个工程,在进行合并过程中发现两个问题:1.两个工程有大量同名类,并且在两个工程有各自的功能,不能进行覆盖操作。2.未来维护问题,需要将编辑工程代码和预览工程代码区别开,可以随时把预览工程代码植入编辑器进行迭代批处理方案1.准备1.1 预先将脚本整理好,用Asset/Scripts文件夹放置需要调整的脚本(推荐进行整理,找到需要调整命名空间的脚本。因为部分脚本是第三方插件,需要进行区分)1.2 在v原创 2021-10-12 18:26:44 · 2389 阅读 · 0 评论 -
unity 代码 控制 管理 Package
代码控制 PackageManager核心:可以控制某个包的安装和卸载UnityEditor.PackageManager.ClientAPI: Client.List();//列出安装的包信息Client.Remove(packageName)//移除指定名字的包····Example:using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEditor.PackageMa原创 2021-10-09 11:35:15 · 756 阅读 · 0 评论 -
Unity Layer预设 默认设置Layer
直接看代码,编译后通过改写 ProjectSetting/tagmanager 实现预设Layer效果,并且可以扩展更多关于Layer的功能using System;using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEditorInternal;using UnityEngine;[InitializeOnLoad]public class LayerTest{原创 2021-07-24 13:27:09 · 1301 阅读 · 2 评论 -
unity 编辑器代码 绑定 按钮 button 事件onclick回调-在编辑器中大量重复绑定事件时可用到
public static void RegistAnimator() { // UnityAction<string> callback = new UnityAction<string>(); var gameobjects = Selection.gameObjects; foreach (var item in gameobjects) { Debug.Log(item); .原创 2021-01-29 14:43:21 · 471 阅读 · 0 评论 -
Unity 编辑Excel读取保存数据
记录成绩用表,数据表参数,可以继续扩展注:编辑器中测试数据会保存在steamingAsset中,打包后存放到打包目录/***_Data/steamingAsset文件夹下using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using OfficeOpenXml;using System.IO;using System.Data;using Exc原创 2021-01-21 12:16:23 · 169 阅读 · 0 评论 -
unity 编辑器Tool 查找某个场景下引用的所有脚本
注意:主要是直接引用的,非直接引用例如很多单例类可能无法找到#if UNITY_EDITORusing System.Collections.Generic;using UnityEditor;using UnityEngine;/// <summary>/// 显示某个场景里所有相关的脚本/// 点击其中一个脚本获得挂载这个脚本的物体或预制体/// </summary>public class FindReference : EditorWindow{原创 2020-12-30 12:19:12 · 717 阅读 · 1 评论 -
Unity 编辑器Tool 查找目标节点被引用关系
在unity project工程目录中选择目标节点右键选择Find References ,查找该文件被引用的关系,在console输出,点击输出结果跳转到引用的节点。using UnityEngine;using System.Collections;using UnityEditor;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.原创 2020-12-30 12:16:09 · 300 阅读 · 1 评论 -
unity SVN工具 CMD命令
使用快捷键ctrl+shift+q 上传Ctrl+shift+w 更新目标目录:Asset、ProjectSetting#if UNITY_EDITORusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class SVNControl : MonoBehaviour{ public static string EXE = "Tor原创 2020-12-29 11:19:24 · 136 阅读 · 0 评论 -
Unity编辑器快捷键
Unity编辑器快捷键//为菜单栏按钮添加快捷键//在名字后面添加(大小写无关)//1.如果为单键位则添加 空格_键位 eg: _t//2.如果为组合件则添加 空格组合件转码键位 eg:Ctrl+Q 即%q//组合件转码 %=Ctrl #=Shift &=Alt//单独的一个按键以“空格 + 下划线 + 想要的按键”增加在路径后缀,空格千万不要忘记。//“Tools/Test _g”,即在Unity中按下g就可以直接执行该菜单。//以“Tools/Test %&am原创 2020-12-23 17:40:56 · 541 阅读 · 0 评论