É 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.
Isso mudou para o Unity 5, onde a versão gratuita contém todos os recursos de mecanismo da versão pro?
GeekyMonkey 31/03/2019
1
@GeekyMonkey Atualizou o artigo e a resposta.
MLM
Não faz sentido tentar substituir C # por C ++ no contexto do Unity3D. Essa resposta pode ser útil se for solicitada a interface com o código nativo.
aggsol
1
Com a nova tecnologia IL2C ++, não há muitos motivos para usar C ++ em vez de C #. No momento, ele está limitado a plataformas móveis, mas espera que a tecnologia esteja disponível em breve no PC.
JPtheK9
1
@ user2023370 I atualizado que parte para tornar a linguagem mais clara "Unity 4 e abaixo", obrigado pelo comentário :)
MLM
1
É 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:voidStart(){Debug::Log("C++ printed message");}};
O tempo de execução mono usado no Unity finalmente suporta assemblies de modo misto? Não tivemos sorte há alguns anos, no dia 4 e nas assembléias do VS 2012, então isso seria realmente ótimo!
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)
Não gerenciado significa C ++ e Gerenciado significa C #
fonte
É 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 ++:
No arquivo C #:
Esse código exato não funcionaria, mas isso é uma base.
fonte