Based on two existing projects created by aeroson (https://github.com/aeroson/mcs-IcodeCompiler) and exodrifter (http://www.arcturuscollective.com/archives/22), this project implements a working C# compiler that runs during runtime, allowing the player to write, compile, and execute their own scripts. The "IDE" used is just a simple TextMeshPro input field, so there's no syntax highlight, but it can be implemented with a little bit of work.
Just download the Assets folder, create a new Unity Project, and place the downloaded folder inside it. This project was created using Unity version 2019.3.0b1, so if you're living in the exciting future, you may need to get out of your flying skateboard and change some things to make it work again.
I created this project as the final requirement to earn a Bachelor's Degree in Computer Science. Do whatever you want with it, professional or otherwise, I don't really care. Just send me a message telling me you used my work for something and we're cool.
(now in portuguese)
Baseado em dois projetos existentes criados por aeroson (https://github.com/aeroson/mcs-IcodeCompiler) e exodrifter (http://www.arcturuscollective.com/archives/22), esse projeto implementa um compilador funcional de C# que é executado durante tempo de execução, permitindo ao jogador escrever, compilar, e executar seus próprios scripts. A "IDE" utilizada é um simples TextMeshPro input field, então não existe syntax highlight, mas é possível implementá-lo com um pouco de trabalho.
Apenas baixe a pasta Assets, crie um novo projeto no Unity, e coloque a pasta baixada dentro dele. Esse projeto foi criado utilizando o Unity versão 2019.3.0b1, então se você vive no animador futuro, talvez seja necessário descer de seu skate voador e mudar algumas coisas pra que elas voltem a funcionar.
Eu criei esse projeto como requerimento final para conseguir um diploma de Bacharelado em Ciência da Computação. Faça o que quiser com ele, de maneira profissional ou não, eu não ligo. Só me manda uma mensagem dizendo que você usou meu projeto pra algo e a gente tá de boa.