当前位置: 首页 > wzjs >正文

飞狐小说网站建设网站向哪里备案

飞狐小说网站建设,网站向哪里备案,便宜的国外云服务器,北京的软件公司集中在哪个区背景: 最近从cocos那边转过来的unity同事总是吐糟我们unity选中一个资源后都无法清晰的看到他的文件路径,这给他的工作带来了很多的烦恼,于是我想到昨天刚看到一个unity编辑器下的简易协程实现,通过2个接口Selection.activeObjec…

背景:

最近从cocos那边转过来的unity同事总是吐糟我们unity选中一个资源后都无法清晰的看到他的文件路径,这给他的工作带来了很多的烦恼,于是我想到昨天刚看到一个unity编辑器下的简易协程实现,通过2个接口Selection.activeObject = selectedObject; EditorGUIUtility.PingObject(selectedObject); 可以实现选中一个目标资源并且跳转到该资源,于是我们可以先选中文件的文件夹,然后协程等待一帧然后选中并跳转到选中文件。这样就实现了2边都展开的问题了。所以有时候有个同事问你问题真的是非常好,往往他们能让你产生很多有趣的想法。
               

运行结果:

1.之前的结果:

2.打开开关后运行结果 可以看到整个左侧的文件路径都暂开了,这样对于ui工作很频繁的同学

就很友好拉,可以节省一点点时间。

前置知识:

unity编辑器下的简易协程EditorCoroutine.cs 下方有代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System;

public class EditorCoroutine
{
    readonly EditorYieldInstruction mRoutine;

    public EditorCoroutine(EditorYieldInstruction pRoutine)
    {
        mRoutine = pRoutine;
    }

    static public EditorCoroutine StartCoroutine(EditorYieldInstruction pRoutine)
    {
        var tRoutine = new EditorCoroutine(pRoutine);
        tRoutine.Start();
        return tRoutine;
    }

    static public void StopCoroutine(EditorCoroutine pCoroutine)
    {
        if (pCoroutine != null) pCoroutine.Stop();
    }

    void Start()
    {
        EditorApplication.update -= Update;
        EditorApplication.update += Update;
    }

    void Stop()
    {
        EditorApplication.update -= Update;
    }

    void Update()
    {
        if (mRoutine != null && !mRoutine.MoveNext())
        {
            Stop();
        }
    }
}

public abstract class EditorYieldInstruction : IEnumerator
{
    public abstract object Current { get; }

    public abstract bool MoveNext();

    public abstract void Reset();
}

public class EditorWaitForSeconds : EditorYieldInstruction
{
    readonly long mTicks;
    readonly float mSeconds;
    readonly Action mCallBack;

    public EditorWaitForSeconds(float pSeconds, Action pCallBack)
    {
        mSeconds = pSeconds;
        mCallBack = pCallBack;
        mTicks = DateTime.Now.AddSeconds(pSeconds).Ticks;
    }

    public override object Current { get { return null; } }

    public override bool MoveNext()
    {
        if (DateTime.Now.Ticks >= mTicks)
        {
            if (mCallBack != null) mCallBack();
            return false;
        }
        return true;
    }

    public override void Reset()
    {
    }
}

高亮接口:


using UnityEditor;
using UnityEngine;

[InitializeOnLoad]

public class SelectionTools
{
    static SelectionTools()
    {
        // 监听 Selection 变化事件
        Selection.selectionChanged += OnSelectionChanged;
    }

    private static void OnSelectionChanged()
    {

 // 开关 如果你不想使用这个功能应该可以关闭 
        if (!EditorPrefs.GetBool("SelectionTools", true))
        {
            return;
        }

        // 获取当前选中的资源
        var selectedObject = Selection.activeObject;
        if (selectedObject == null)
            return;

        // 获取资源的路径
        string path = AssetDatabase.GetAssetPath(selectedObject);
        //目录不要这种操作
        if (string.IsNullOrEmpty(path) || System.IO.Directory.Exists(path))
            return;

        // 获取资源所在的目录
        string folderPath = System.IO.Path.GetDirectoryName(path);
        var folder = AssetDatabase.LoadAssetAtPath<UnityEngine.Object>(folderPath);
        if (folder != null)
        {
            // 将焦点切换到 Project 窗口
            //EditorUtility.FocusProjectWindow();
            Selection.activeObject = folder;
            EditorGUIUtility.PingObject(folder);
            //unity编辑下模拟协程 
            EditorCoroutine.StartCoroutine(new EditorWaitForSeconds(0.00001f, () =>
            {
                Selection.activeObject = selectedObject;
                EditorGUIUtility.PingObject(selectedObject);
            }));
            // Ping 目录(高亮显示但不会选中它)

        }
    }
}
 

http://www.dtcms.com/wzjs/838409.html

相关文章:

  • 网站开发的经验技巧建设部网站造价咨询
  • 阿芹网站建设亚马逊怎么做网站推广
  • 看手机的网站做此广告的网站
  • 建网站哪个公司好自己建的网站打开的特别慢
  • 怎么去找做网站的手机网站横向切换
  • 行业网站排行榜卖鞋子网站建设策划书
  • 外销网站建立jsp网站怎么做邮箱验证码
  • 怎么做网站导航外链做网站的软件有些什么
  • 网站站建设传奇网页版在线玩
  • 精彩网站制作珠海市建设工程信息网
  • 网站只有一个首页单页面怎么做排名淄博seo怎么选择
  • 网站手机模板源码什么软件做电影短视频网站
  • 怎么自己做直播网站王烨桦
  • 做网站怎么防止被黑wordpress版
  • 档案馆建设网站系统做网站的地方
  • 网站建设流程及相应技术网站建设方案硬件支撑
  • 网页制作技术学什么北京seo工程师
  • 网站后台模板 下载做网站生意旁
  • 企业网站模板免费下载大兴网站建设多少钱
  • 淘宝做代销在哪个网站上进货比较好个人网页制作软件
  • 中国建设银行网站分期通百度推广软件
  • 网站上面的彩票快3怎么做金华关键词优化平台
  • 凡科建站登录入口宣威市网站建设
  • 小米网站开发语言oneinstack. WordPress
  • 网站专业建设公司微信公众平台绑定网站
  • 做水印的网站大庆网站优化
  • 农业银行官网站群优化公司
  • 网站改版会影响收录吗做携程怎样的网站
  • 门户网站的建设方案深圳吧
  • 网站设计网站机构单页面视频网站