File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed
Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -86,12 +86,24 @@ private string GetEnvPathVariableValue()
8686 public static string GetRos2ForUnityPath ( )
8787 {
8888 char separator = Path . DirectorySeparatorChar ;
89- string appDataPath = Application . dataPath ;
90- string pluginPath = appDataPath ;
89+ string pluginPath = "" ;
9190
92- if ( InEditor ( ) ) {
93- pluginPath += separator + ros2ForUnityAssetFolderName ;
91+ var assets = AssetDatabase . FindAssets ( $ "t:Script { nameof ( ROS2ForUnity ) } ") ;
92+ if ( assets . Length == 1 )
93+ {
94+ var assetPath = AssetDatabase . GUIDToAssetPath ( assets [ 0 ] ) ;
95+ pluginPath = Path . GetDirectoryName ( Path . GetDirectoryName ( assetPath ) ) ;
96+ // We found "Ros2ForUnity/Scripts/[file].cs", go up two levels
97+ }
98+ else
99+ {
100+ pluginPath = Application . dataPath ;
101+ if ( InEditor ( ) )
102+ {
103+ pluginPath += separator + ros2ForUnityAssetFolderName ;
104+ }
94105 }
106+
95107 return pluginPath ;
96108 }
97109
You can’t perform that action at this time.
0 commit comments