首页 > 其他分享 >Untiy开发脚本

Untiy开发脚本

时间:2023-06-30 11:33:06浏览次数:30  
标签:脚本 PathAnim UnityEditor GetProperty Untiy window 开发 Inspector 面板

1、Inspector面板用代码控制Lock

1 Type t = typeof( UnityEditor.EditorWindow ).Assembly.GetType("UnityEditor.InspectorWindow");
2 var window = UnityEditor.EditorWindow.GetWindow(t);
3 var log = (bool)t.GetProperty("isLocked").GetValue(window);
4 if (!log)
5   {
6        t.GetProperty("isLocked").SetValue(window, true);
7        Debug.Log(YTools.ColorText("为方便添加路径点,Inspector面板已锁定"));
8   }

2、Inspector打开属性面板

[CustomEditor(typeof( UTweenPath3D ))]
public class UTweenPath3DEditor : OdinEditor
{
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        if (GUILayout.Button("打开面板"))
        {
            EditorUtility.OpenPropertyEditor(target);
        }
    }
}

3、在编辑器不运行模式下调试动画(使用协程)

#if UNITY_EDITOR
  [Button("测试动画")]
    void TestPath()
    {
        Unity.EditorCoroutines.Editor.EditorCoroutineUtility.StartCoroutineOwnerless(PathAnim());
    }

    IEnumerator PathAnim()
    {
        float timer = 0;
        int dur = 3;
        Vector3 startPos = transform.position;
        while (timer <= dur)
        {
            float t = timer / dur;
            transform.position = Vector3.Lerp(startPos, pos, t);
            yield return null;
            timer += Time.deltaTime;
        }
    }
#endif

 

标签:脚本,PathAnim,UnityEditor,GetProperty,Untiy,window,开发,Inspector,面板
From: https://www.cnblogs.com/jephone/p/17516191.html

相关文章

  • 低代码开发平台到底省掉了哪些成本?可能大家一直错了
    低代码到底是否真正可以降低研发成本?是否每个团队都适合?如果能降低,到底是降低的什么成本?其实我觉得这个是我们每个技术交付团队应该在使用任何产品之前都要考虑的问题。在我们考虑低代码是否能降低成本的问题前,我们先考虑下传统开发是怎么样一个过程,传统的开发的模式如下图所示:上图......
  • Chrome自动刷新网页脚本
    脚本用于在Chrome的Console内定时刷新网页timeout=prompt("Settimeout(Second):");count=0current=location.href;if(timeout>0)setTimeout('reload()',1000*timeout);elselocation.replace(current);functionreload(){setTimeout('reload()',......
  • 方芳:关于建设新农村对中国传统村落的保护、开发与文化传承的研究
     武汉市江夏路桥工程有限公司中央财经大学 经济管理学院       方  芳     15927602711 中国传统村落是中国农村社会的重要组成部分,是中国文化的重要传承场所。但是,随着城市化进程的加快和现代化技术的广泛应用,传统村落面临着严重的冲击和消失的危......
  • cmd脚本
    每次启动redis太麻烦了,就写了个脚本,不会bat又不想加配置。上网搜了一下发现cmd也能做脚本,太棒啦。而且方法很简单,当正常打开命令行怎么写,就怎么写到txt里,然后后缀名改成cmd就可以了。因为要开两个窗口,我写了三个*.cmd文件,分别是cmd0.cmd、cmd1.cmd、cmd2.cmd。想启动redis服务,双......
  • 全栈测试开发系列----WebDriver API及对象识别技术(二)---selenium验证码处理的多种实现
    前言对于测试人员而言,不管是进行性能测试还是自动化测试,验证码的处理都是棘手的存在,在WEB应用中,大部分系统在用户登录的时候都要求用户输入验证码,且验证码的种类繁多,如纯数字、纯字母、汉子组合、数学题运算、滑动图标、图片、短信、邮箱、语音等。既然要实现验证码的处......
  • MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端
    前言前面的章节我们介绍了一些值得推荐的BlazorUI组件库,通过该篇文章的组件库介绍最终我选用AntDesignBlazor这个UI框架作为ToDoList系统的前端框架。因为在之前的工作中有使用过AntDesignVue、AntDesignAngular习惯并且喜欢AntDesign设计规范和风格,废话不多说今天我......
  • 轻薄本电脑适合学习编程开发吗?
    轻薄本电脑在编程方面有其优点和限制,适不适合编程取决于具体的需求和个人偏好。以下是一些关键因素需要考虑:便携性:轻薄本电脑通常比传统笔记本更轻便、易于携带。对于需要频繁出差、旅行或在不同地点工作的人来说,轻薄本电脑是一个不错的选择。性能:轻薄本电脑通常在处理器性......
  • C# WinForm开发,使用dnSpy-net-win32调试dll文件或.exe文件工具
     工具下载:https://download.csdn.net/download/haojuntu/87967457打开文件,加载需要调试文件 视图-》窗口-》模块断点,可以调试具体模块 找到要调试的模块,启动项目后,类似vs开发,可以一步步调试 ......
  • cuda开发环境
    windows使用visualstudio开发cuda-downloads安装cuda工具集。其中额外包含:独立程序有:nsightsystem是分析cpu+gpu系统性能的工具。nsightcompute是分析gpucudakernel的工具。nsightgraphics是分析gpu图形性能的工具。cuda工具集中也不包含该工具插件有:nsightint......
  • Spark使用Python开发和RDD
    使用PySpark配置python环境在所有节点上按照python3,版本必须是python3.6及以上版本yuminstall-ypython3修改所有节点的环境变量exportJAVA_HOME=/usr/local/jdk1.8.0_251exportPYSPARK_PYTHON=python3exportHADOOP_HOME=/bigdata/hadoop-3.2.1exportHADOOP_CONF_D......