외부 프로젝트에서 Unity 스크립트 DLL 활용
2810 단어 Unity
Unity(MONO) 기능을 사용한 DLL 구축
간단히 Unity의 기능을 직접 사용할 수 있습니다.smcs.bat.
※ 참조이 페이지.
지난번 샘플 실제 구축된 명령을 사용합니다. (디렉터리 이름 부분 교체)
예제"C:\Program Files\Unity\Editor\Data\Mono\bin\smcs.bat" -target:library -r:C:\Users\main\Desktop\hogemoge\UniRx.dll -r:C:\Users\main\Desktop\hogemoge\config.dll -out:jikken.dll /recurse:C:\Users\main\Desktop\etc\jikken\github\unity-sample\Assets\Scripts\Models\*.cs
UnityEngine, UnityEditor에 의존하지 않기 때문에, UniRx와 Config 클래스의 가상만 DLL화한 후에 읽게 합니다.
DLL을 불러보도록 하겠습니다.
생성하려는 DLL을 보고 다음 코드를 실행하는 콘솔 애플리케이션을 만듭니다.
Program.csusing System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var hoge = new Number(5);
hoge.Pow();
Console.WriteLine(hoge.Value.ToString());
}
}
}
일이 잘되다.
다른 건요?
상술한 방법 이외에
"C:\Program Files\Unity\Editor\Data\Mono\bin\smcs.bat" -target:library -r:C:\Users\main\Desktop\hogemoge\UniRx.dll -r:C:\Users\main\Desktop\hogemoge\config.dll -out:jikken.dll /recurse:C:\Users\main\Desktop\etc\jikken\github\unity-sample\Assets\Scripts\Models\*.cs
생성하려는 DLL을 보고 다음 코드를 실행하는 콘솔 애플리케이션을 만듭니다.
Program.cs
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var hoge = new Number(5);
hoge.Pow();
Console.WriteLine(hoge.Value.ToString());
}
}
}
일이 잘되다.
다른 건요?
상술한 방법 이외에
그러나 전자는 실험을 시도했지만 iOS로 조작하지 않았다.후자는 상당히 강력한 수법이다.
현재 Unity 내의 스크립트를 DLL화하는 것은 smcs입니다.전반적으로bat를 이용하는 게 제일 좋은 인상이야.
Reference
이 문제에 관하여(외부 프로젝트에서 Unity 스크립트 DLL 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tricrow/items/b91f684c9da1535ecaba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)