首页 > 其他分享 >Unity获取当前脚本所在位置的全路径

Unity获取当前脚本所在位置的全路径

时间:2024-09-30 10:36:24浏览次数:7  
标签:脚本 string 路径 scriptName 获取 Unity 所在位置 scriptFullPath

前言

我们在开发插件或一些模板代码时,总会出现当如果文件夹被移动导致我们所需要的一些配置模板或配置路径错误。为了避免这种情况,我们就需要在我们的插件代码中进行一个路径修正,具体的修正逻辑就由使用者进行自定义了,而我们只需要获取到当前的全部再进行修改即可。

 

/// <summary>
/// 根据脚本名字获取脚本的全路径
/// </summary>
/// <param name="_scriptName"></param>
/// <returns></returns>
private string GetScriptPath()
{
  string _scriptName = GetType().Name;
  string[] guidArray = UnityEditor.AssetDatabase.FindAssets(_scriptName);
  foreach (string guid in guidArray) {
      string scriptFullPath = AssetDatabase.GUIDToAssetPath(guid);
      if (scriptFullPath.EndsWith(_scriptName + ".cs")) { 
          return scriptFullPath;
      }
  }
  return null;
}

标签:脚本,string,路径,scriptName,获取,Unity,所在位置,scriptFullPath
From: https://www.cnblogs.com/sakuraneko/p/18441349

相关文章

  • 数据中台升级到数据飞轮:实现动态决策的战略路径
    随着企业数字化进程的加快,数据中台作为整合和管理企业数据的解决方案,已在多个行业中取得成效。然而,面对日益复杂的市场环境,仅依靠数据中台已无法满足企业的动态需求。数据飞轮的概念应运而生,作为一种更灵活和实时的数据驱动模式,正吸引越来越多的企业关注。本文将探讨数据中台与数据......
  • 【Unity】(2D)物体拖拽
    在2D场景中,实现将框中的物体拖拽之符合条件的物体中;应用场景:排序、物品栏、背包等;成果展示Demo中实现的效果是画面中存在4个图片,需要按照喜好程度对图片进行排序,将上面的1-2-3-4序号拖拽至对应的图片旁边。Scene部分其中Target中存放4张猫咪图片,对应的Content中的1-2-3-4是......
  • 实现平滑移动——路径点法
    想要实现某个对象沿着某条路径进行平滑的移动,可以采用路径点法,大概就是使用transform.translate不断朝着下一个点进行移动,然后营造出平滑的效果。第一种:在前进的路上放置许多的路标,并且将他们存储在数组里面,然后到达某个点再将下一个点拿出来,然后不断朝着点移动。接下来是具......
  • unity常见的两种简单易上手的移动方式
    第一,使用transform的translate进行移动。使用方法:对象.transform.translate(方向向量*normalized*Time.deltaTime*speed);normalized是将这个方向向量归一化,即模长等于1,这是为了控制速度等于后面的speed,如果不加也能够实现移动,但是速度不便于控制。Time.deltaTime是每一......
  • 大语言模型实战学习路径:从基础到精通,从入门到精通非常详细
    大语言模型学习路线:从入门到实战在人工智能领域,大语言模型(LargeLanguageModels,LLMs)正迅速成为一个热点话题。本学习路线旨在为有基本Python编程和深度学习基础的学习者提供一个清晰、系统的大模型学习指南,帮助你在这一领域快速成长。本学习路线更新至2024年02月,后期......
  • Unity导入xLua流程
    xLua文档xLua下载Releases中带版本号的zip压缩包,解压到Assets,形成目录:Plugins/XLua/XLuaSample1.csusingUnityEngine;usingXLua;publicclassXLuaSample1:MonoBehaviour{voidStart(){LuaEnvenv=new();env.DoString("print('hello......
  • 如何修改Nuget包的缓存路径
    默认Nuget包的缓存路径是%userprofile%\.nuget\packages,例如C:\Users\Administrator\.nuget\packages。因为这个路径是在C盘下的,所以在使用久了以后,会导致C盘容量骤减。 正常在VisualStudio中引入Nuget包时,会先在缓存文件夹判断,如果存在,就直接复制到项目文件夹下,不存到,就到Nu......
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能
    前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(3)生成范围检测框+重置框选操作-CSDN博客本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程我只是对重要功能进行分析和做出笔记分享,并未无师自通,吃水不忘打井人本案例的实现流程图 本节实现效果分析......
  • 代码随想录算法训练营Day16 | 513.找树左下角的值、112.路径总和、113.路径总和Ⅱ、10
    目录513.找树左下角的值112.路径总和113.路径总和Ⅱ106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历序列构造二叉树513.找树左下角的值题目513.找树左下角的值-力扣(LeetCode)给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假......
  • 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现
    【翻译】实现BlockedFloyd-Warshall用于解决所有对最短路径问题C#实现2024-09-2911:13  沉睡的木木夕 阅读(0) 评论(0)  编辑  收藏  举报介绍在之前的帖子中,我们实现了Floyd-Warshall(弗洛伊德-沃沙尔算法)(四种变体)以及路由重建算法。在这些帖子中,我们探讨......