El título lo dice todo. ¿Es posible reemplazar C # con C ++ en un juego con Unity?
El título lo dice todo. ¿Es posible reemplazar C # con C ++ en un juego con Unity?
Respuestas:
Es posible usar C ++ con la versión gratuita de Unity, aunque es más fácil trabajar con una licencia de Unity Pro. Todo lo que tiene que hacer es envolverlo en una DLL y seguir las instrucciones a continuación sobre dónde colocarlo.
Escribí un artículo que cubre este tema: Unity y DLL: C # (administrado) y C ++ (no administrado)
Para Unity 4 gratis:
- Agregue código no administrado a la raíz del proyecto Unity:
UnityProject
- Agregue código administrado a la carpeta Complementos:
UnityProject
->Plugins
- Cuando cree un proyecto, copie el código no administrado en
BuildRoot
->Data
->Plugins
Para Unity 4 Pro y cualquier Unity 5:
- Simplemente copie las DLL en
UnityProject
->Plugins
No administrado significa C ++ y Administrado significa C #
Es posible aunque inconveniente. Tendría que escribir C ++ administrado para lograrlo. Y sí, existe C ++ administrado. Administrado no significa específicamente C # y C ++ no administrado. Para lograrlo, deberá importar el archivo DLL de UnityEngine. Cuando haya terminado, póngalo en la carpeta (Nombre del proyecto de Unity) / Plugins. Aquí estaría el código que usaría: En el archivo C ++:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
En el archivo C #:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
Ese código exacto no funcionaría, pero esa es una base.