Назва заголовку говорить все це. Чи можна замінити C # на C ++ у грі за допомогою Unity?
Назва заголовку говорить все це. Чи можна замінити C # на C ++ у грі за допомогою Unity?
Відповіді:
Можна використовувати C ++ з безкоштовною версією Unity, хоча працювати з цим простіше, якщо у вас є ліцензія Unity Pro. Все, що вам потрібно зробити, це загорнути його в DLL і слідувати інструкціям нижче, де його розмістити.
Я написав статтю, яка охоплює цю тему: Єдність та DLL: C # (керований) та C ++ (некерований)
Для Єдності 4 безкоштовно:
- Додайте некерований код до кореня проекту Unity:
UnityProject
- Додайте керований код до папки плагінів:
UnityProject
->Plugins
- Створюючи проект, скопіюйте некерований код у
BuildRoot
->Data
->Plugins
Для Unity 4 Pro та будь-якого Unity 5:
- Просто скопіюйте DLL-файли в
UnityProject
->Plugins
Некерований означає C ++, а керований означає C #
Це можливо хоч і незручно. Вам потрібно буде написати керований C ++, щоб досягти цього. І так, є така річ, як керований C ++. Керований не означає конкретно C # та некерований C ++. Для цього вам потрібно імпортувати файл DLL UnityEngine. Закінчивши, ви помістите його в папку (Назва проекту Unity) / Плагіни. Тут буде код, який ви використовуєте: У файлі C ++:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
У файлі C #:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
Точний код не буде працювати, але це база.