Open2
Unity Logging
Unity Logging を使用する際は以下の参照を Assemnbly Definitions に追加する。
- Unity.Logging
- Unity.Burst
- Unity.Collections
複数の Assemnbly Definitions をまたいで Logging を使うと大量に警告が出た。
Assets\Scripts\Test\Tests.cs(125,4): warning CS0436: The type 'Log' in 'MainLoggingGenerator\LoggingSourceGenerator\TestAsmdef_TextLoggerMethods_Gen.cs' conflicts with the imported type 'Log' in 'Main, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in 'MainLoggingGenerator\LoggingSourceGenerator\TestAsmdef_TextLoggerMethods_Gen.cs'.
どうやら burst compile によって assembly 毎に cs ファイルを自動生成して名前が重複するらしい。
どうやっても解消しなかったので project settings -> Player -> Additional Compiler Arguments に -nowarn:0436
を追加して警告を抑止した。
正しい対処法なのかは不明。