Tytuł mówi wszystko. Czy można zastąpić C # C ++ w grze korzystającej z Unity?
Tytuł mówi wszystko. Czy można zastąpić C # C ++ w grze korzystającej z Unity?
Odpowiedzi:
Możliwe jest używanie C ++ z darmową wersją Unity, chociaż łatwiej jest pracować, jeśli masz licencję Unity Pro. Wszystko, co musisz zrobić, to owinąć go w bibliotekę DLL i postępować zgodnie z instrukcjami poniżej, gdzie go umieścić.
Napisałem artykuł na ten temat: Unity i DLL: C # (zarządzany) i C ++ (niezarządzany)
Dla Unity 4 Free:
- Dodaj niezarządzany kod do katalogu głównego Unity Project:
UnityProject
- Dodaj kod zarządzany do folderu Wtyczki:
UnityProject
->Plugins
- Podczas budowania projektu skopiuj niezarządzany kod do
BuildRoot
->Data
->Plugins
Dla Unity 4 Pro i dowolnej Unity 5:
- Po prostu skopiuj biblioteki DLL do
UnityProject
->Plugins
Niezarządzane oznacza C ++, a Zarządzane oznacza C #
Jest to możliwe, choć niewygodne. Aby to osiągnąć, musisz napisać zarządzany C ++. I tak, istnieje coś takiego jak zarządzany C ++. Zarządzane nie oznacza konkretnie C # i niezarządzanego C ++. Aby to osiągnąć, musisz zaimportować plik DLL UnityEngine. Po zakończeniu umieść go w folderze (Unity Project Name) / Plugins. Oto kod, którego użyjesz: W pliku C ++:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
W pliku C #:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
Dokładny kod nie działałby, ale to podstawa.