C# 如何在Unity UI设计中找到脚本用法
我被要求维护一个Unity项目,该项目由不同的开发人员构建和维护。我发现了几乎可以肯定没有被使用的源CSharp文件。如何安全地从Unity项目中删除这些未使用的文件?我担心UI设计中可能会有一些用法,比如 。而我最终会得到更难发现和修复的破碎引用 编辑: 使用“find references in scene”(在场景中查找引用)列出了一大堆引用,但我找不到任何指向相关文件的链接。这里有一个例子C# 如何在Unity UI设计中找到脚本用法,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我被要求维护一个Unity项目,该项目由不同的开发人员构建和维护。我发现了几乎可以肯定没有被使用的源CSharp文件。如何安全地从Unity项目中删除这些未使用的文件?我担心UI设计中可能会有一些用法,比如 。而我最终会得到更难发现和修复的破碎引用 编辑: 使用“find references in scene”(在场景中查找引用)列出了一大堆引用,但我找不到任何指向相关文件的链接。这里有一个例子 您可以右键单击项目窗口中的脚本>在场景中查找引用 这将过滤您的层次结构,使其仅包含引用该脚本的游
您可以右键单击项目窗口中的脚本>在场景中查找引用 这将过滤您的层次结构,使其仅包含引用该脚本的游戏对象(直接作为组件附加,或通过onclick等) 或者,您可以在搜索层次结构时自己应用此筛选器,如使用:
ref:PathFromAssets/ScriptName.cs
。示例:ref:Scripts/Player/PlayerMovement.cs.cs
[
按钮1和按钮2在OnClick中引用了Test.cs。您可以右键单击项目窗口中的脚本>在场景中查找引用 这将过滤您的层次结构,使其仅包含引用该脚本的游戏对象(直接作为组件附加,或通过onclick等) 或者,您可以在搜索层次结构时自己应用此筛选器,如使用:
ref:PathFromAssets/ScriptName.cs
。示例:ref:Scripts/Player/PlayerMovement.cs.cs
[
按钮1和按钮2在OnClick中引用了Test.cs。右键单击项目窗口中的脚本->在场景中查找引用。所描述的引用对此并不重要,因为该引用指向场景中另一个带有附加脚本(将显示)的对象。这回答了你的问题吗?@Draco18s想象你有一个带有UnityEvent的预制,在这里你引用了一个可编写脚本的对象。这两个都不在任何场景中,所以
FindReferencesInScene
不会覆盖它。或者一般来说,任何只在预制上的脚本。也许类似的东西可以帮助你……总是做备份!;)@Draco18s我不是当然,我明白你的意思。讨论中的类SnowflacessStoreController.cs没有在任何其他脚本中使用,我得到的结果也没有一个指向该类。在上面的屏幕截图中,唯一的脚本引用似乎是NavigationController,它与Snowflaces无关。我现在仍然确定FindRencessincene如何与Snowflaces一起工作脚本?右键单击项目窗口中的脚本->在场景中查找引用。所描述的引用对此并不重要,因为该引用指向场景中另一个带有附加脚本(将显示)的对象。这回答了你的问题吗?@Draco18s想象你有一个带有UnityEvent的预制,在这里你引用了一个可编写脚本的对象。这两个都不在任何场景中,所以FindReferencesInScene
不会覆盖它。或者一般来说,任何只在预制上的脚本。也许类似的东西可以帮助你……总是做备份!;)@Draco18s我不是当然,我明白你的意思。讨论中的类SnowflacessStoreController.cs没有在任何其他脚本中使用,我得到的结果也没有一个指向该类。在上面的屏幕截图中,唯一的脚本引用似乎是NavigationController,它与Snowflaces无关。我现在仍然确定FindRencessincene如何与Snowflaces一起工作脚本?谢谢你的回答,但我觉得我有点不对劲。更新我的问题是,findreferencenscene
的结果对我来说也常常是个谜。我不知怎么地认为它只适用于可脚本对象、预制件、图像等实际资产。有时它甚至会在场景中列出我刚刚看到的脚本的结果创建并从未在任何地方引用过:'DAlso想象一下你有一个预置,它在onClick
事件中引用了一个ScriptableObject。然后脚本会被实际使用,但这两个脚本都不会出现在任何场景中,所以findReferenceSincene
不会捕捉到它……谢谢你的回答,但我认为它有问题我。更新我的问题是,FindReferencesInScene
的结果对我来说也常常是个谜。不知怎的,我认为它只适用于可编写脚本的对象、预制件、图像等实际资产。有时它甚至会在场景中列出我刚刚创建的脚本的结果,到目前为止从未在任何地方引用过:'DAlso想象一下你有一个在onClick
事件中引用ScriptableObject的预置。然后脚本将实际使用,但这两个脚本都不在任何场景中,因此FindReferencesInScene
将无法捕获它。。。