2016-05-28 3 views
0

私は自分のゲームにいくつかのタスクを実行するためにC#でdllを書いています。 UnityのC#スクリプトからDLLを使用すると、そのDLLを正常に使用できます。しかし、私はJavascriptからdllを使用すると、このエラーが発生します:Unity3d:Javascriptからdllを使用するには?

名前空間 'MyLibrary'が見つかりませんでした、アセンブリの参照を追加していないのを忘れましたか?

私はMyLibrary.dllをAssetsフォルダの下に置きました。これは私がC#のからそれをアクセスする方法である:

using MyLibrary; 

これは、私はJavascriptからアクセスする方法である:

import MyLibrary; 

だから、私はC#のからそれを使用することができますが、どのように私はまた、JavaScriptからそれを使用することができます?

+0

dllへの参照を追加する必要があります – Cornwell

+0

どうすれば教えてください? C#では、リファレンスを追加しなくても使用できます。 –

+1

あなたは "Unityscript"を考えています。それはもはやUnityでは利用できません。あなたはc#に変更する必要があります。 – Fattie

答えて

2

NATIVE PLUGIN

C#

[DllImport ("PluginName")] 
private static extern float functionName(); 

JavaScriptの

@DllImport (DLLName) 
static private function functionName() : float {}; 

PLUGIN管理:YourProjectName.CSharp.csproj

を探し、プロジェクトディレクトリに

ゴー:

C#

using MyLibrary; 

はJavaScript

見つけて開き、<Reference Include="MyLibrary">を追加して保存します。 UnityとVisual Studioを再起動します。

DLLをAssetsフォルダに入れます。

関連する問題