O título meio que diz tudo. É possível substituir o C # pelo C ++ em um jogo usando o Unity?
O título meio que diz tudo. É possível substituir o C # pelo C ++ em um jogo usando o Unity?
Respostas:
É possível usar o C ++ com a versão gratuita do Unity, embora seja mais fácil trabalhar se você tiver uma licença do Unity Pro. Tudo o que você precisa fazer é agrupá-lo em uma DLL e siga as instruções abaixo sobre onde colocá-lo.
Eu escrevi um artigo que aborda este tópico: Unidade e DLLs: C # (gerenciado) e C ++ (não gerenciado)
Para o Unity 4 Free:
- Adicione código não gerenciado à raiz do projeto Unity:
UnityProject
- Adicione código gerenciado à pasta Plugins:
UnityProject
->Plugins
- Ao criar um projeto, copie o código não gerenciado para
BuildRoot
->Data
->Plugins
Para o Unity 4 Pro e qualquer Unity 5:
- Basta copiar as DLLs em
UnityProject
->Plugins
Não gerenciado significa C ++ e Gerenciado significa C #
É possível, porém inconveniente. Você precisaria escrever C ++ gerenciado para alcançá-lo. E sim, existe C ++ gerenciado. Gerenciado não significa especificamente C # e C ++ não gerenciado. Para alcançá-lo, você precisará importar o arquivo DLL do UnityEngine. Quando terminar, coloque-o na pasta (Nome do projeto da Unity) / Plugins. Aqui estaria o código que você usaria: No arquivo C ++:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
No arquivo C #:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
Esse código exato não funcionaria, mas isso é uma base.