2016-07-16 19 views
3

私はUnity以外のコードをすべてthisに似たMonoBehaviourから継承しないクラスに移動しようとしています。私はMonoBehaviourクラスのすべてに対してModelsと呼ばれる別々のVisual Studioプロジェクトを作成し、そのプロジェクトをVisual Studioソリューションに追加しました。しかし、私のModelsプロジェクトへの参照をVisual Studioを通してUnityプロジェクトに追加することはできません(UnityプロジェクトをクリックするとAdd Referenceボタンは表示されません。Unityが自動的にVisual Studioプロジェクトを再構築するとにかく、追加された参照は失われます)、私はModels .dllの出力場所をUnityのAssetsフォルダに設定し、その.dllをUnityのプロジェクトビューに追加しました。それはすべて働いている。問題は、Modelsプロジェクトを再ビルドするたびに、Visual StudioのUnityプロジェクトが変更を受け取っていないように見えるため、Unityのプロジェクトビューから.dllを削除して、毎回作成し直す必要がありますModelsプロジェクトの変更。ユニティの複数のVisual Studioプロジェクト

Models .dllの変更をVisual Studioに自動的に表示させる方法はありますか、Unityプロジェクトで別のVisual Studioプロジェクトを参照する方法がありますか?

+0

洗練された質問! – Fattie

+1

これはあなたが探しているものですか? https://docs.unity3d.com/Manual/UsingDLL.html – keyboardP

+0

はい、うまくいきます。ありがとうございました。私はこれが最初にやったことは多かれ少なかれだと思っていましたが、私は間違いをしたにちがいありません。私が最初にやったとき、私は手動で.dllを私の資産フォルダに落としてから、Visual Studioでそれを作り直していました。私はもう一度試してみましたが、手作業でアセットフォルダにファイルを置くのではなく、ダーツのすぐ外にある.dllの出力ディレクトリを指していました。たぶんそれが違いかもしれません。あるいは、私は最初に自分の出力経路で間違いを犯しました。助けてくれてありがとう。 –

答えて

2

私はあなたのためにこれを研究しようとした、と私は、これまでに見つけることができる最も近いものがこれです:http://devleader.ca/2015/02/08/multiple-c-projects-unity-3d-solution/

それがうまく機能し、他の再構築/ランニング/なしで正しく同期するように団結とVisual Studioを採用する方法の詳細一緒に働くプロジェクトを狂ったものにする。

希望します。

+0

ありがとうございました。それらは私が従ったステップの多かれ少なかれであり、今私はそれを働かせています。興味深いことに、私はジャンクションの作成についての部分をする必要はありませんでした(ジャンクションが私が持っていた問題の解決策だと言っても)。 .dllプロジェクトの出力ディレクトリを手動で.dllを移動せずにUnity Assetsフォルダに向けると、今すぐ動作しています。 –

+0

Ah。それは興味深い。将来の使用目的を知ることは良いことです。ありがとうございました :) –

関連する問題