Unityのアセンブリを参照してWindows上からスタンドアローンのアプリケーションを実行しようとしたところ、Unity Engine内からしかインスタンス化できないクラスがあったのでメモです。(visual studio - C# Security Exception - Stack Overflow でも投稿されています。)
例えば、GameObjectクラスをUnity Engine外からインスタンス化しようとすると下記のようなエラーが発生します。
System.Security.SecurityException : ECall メソッドをシステム モジュールにパッケージ化しなければなりません。
英語だと下記のエラーメッセージになります。
ECall methods must be packaged into a system module Stack Trace: GameObject.ctor()
ちなみにVector3の構造体(struct)はUnity Engine外から参照しても問題ありませんでした。
実際にクラスや構造体を利用してみて調べていくしかなさそうです。
コメント