Field-Robotics-Japan / UnitySensorsArchive

Sensor scripts for Unity
Apache License 2.0
23 stars 8 forks source link

そのままインストールしてもコンパイルされない #20

Open shimoe opened 2 years ago

shimoe commented 2 years ago

Robotics-Nav2-SLAM-Exampleのプロジェクトに対して このパッケージを「Package Manager」→「Add Package from git url」からインストールしたところ,以下のような警告文が出てコンパイルされませんでした.

Script 'Packages/com.frj.unity-sensors/Scripts/Samples/Velodyne/VLP16.cs' will not be compiled because it exists outside the Assets folder and does not to belong to any assembly definition file.
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:211)

これはVLP16.csについてですが,他のスクリプトにも同様のエラーが出ています.

エラー文で調べたところAssembly Definition File(以下ADF)を作成すれば解決するとのことだったので 試しにUnity上でUnitySensors/UnitySensors.asmdefを作成し,InspectorからAssembly Definition ReferencesにそれらしいADFを指定するとコンパイルされ利用できるようになりました. Unity初学者なので指定したADFが必要十分か,そもそもこの対応が正しかったのかわかりませんが,このままではAssembly Definitionを設定してあるプロジェクトにおいてこのパッケージは使えないのではないでしょうか?

参考にしたサイト

P.S. 余談ですが,UnitySensors/RawData/CSV/Livox/LICENSEにmetaファイルが付随していないので毎回警告文が出ます.

RyodoTanaka commented 1 year ago

ありがとうございます. 同様のエラーを再現させる環境を作っていますので,もう少々お待ちください.