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()
86
86
public static string GetRos2ForUnityPath ( )
87
87
{
88
88
char separator = Path . DirectorySeparatorChar ;
89
- string appDataPath = Application . dataPath ;
90
- string pluginPath = appDataPath ;
89
+ string pluginPath = "" ;
91
90
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
+ }
94
105
}
106
+
95
107
return pluginPath ;
96
108
}
97
109
You can’t perform that action at this time.
0 commit comments