Skip to content

Project that allows you to write, compile, and execute C# code during runtime

License

Notifications You must be signed in to change notification settings

vitormaduro/C-at-runtime-in-Unity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Runing C# at runtime in Unity 2019

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.

How to Use

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.

About & Licensing

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)


Executando C# em tempo de execução no Unity 2019

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.

Como Utilizar

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.

Sobre & Licença

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.

About

Project that allows you to write, compile, and execute C# code during runtime

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published