Giter Club home page Giter Club logo

uetools's Introduction

Unreal Engine Tools

Unreal Engine Tools is an extension to Visual Studio Code with some shortcuts and code editor enhancements to improve the experience of developing C++ modules for Unreal Engine projects.

Note 0: Finally an initial Windows support! ๐Ÿฅณ๐ŸŽ‰

Note 1: I am still developing, so this extension currently only have MacOS and an initial Windows support using Unreal Engine version >= 5.0. Soon I will give fully support for Windows and Linux environment. Stay tuned! ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

Features

Unreal Engine Tools in-editor section:

Section that provides some shortcuts and a overview of the current project in the Workspace.

Unreal Engine Tools editor section

Build project from editor with Hot Reload:

Build shortcut that offers the engine installation selection and forces hot reload on editor.

Build entire project

It is possible to build individual modules too, also with hot reload.

Build module individually

Improved code completion with Clangd extension (only Unreal Engine 5):

Automatically invokes UnrealBuildTool in GenerateClangDatabase mode to generate the compile_commands.json file that is required by Clangd extention, allowing the editor to have a better code completion experience. It is not perfect, but helps to get the job done. ๐Ÿ™Œ๐Ÿป

Code completion feature

Requirements

  • clangd - For code improved completion experience (only Unreal Engine 5).
  • MacOS or Windows - Currently I developed the extension in a MacOS and Windows only, but as soon I get a Linux machine I will port it to its developing environment.

Extension Settings

This extension contributes the following settings:

  • uetools.unrealEngineInstallationSearchPath: Path to search for Unreal Engine installation for. Usually C:\Program Files\Epic Games\ on Windows, or /Users/Shared/Epic Games/ on Mac.

Known Issues

  • Currently support only Mac systems;
  • Some code completion seems not work due to forward declaration of Unreal Engine classes and structs provided by CoreMinimal.h. I guess...;
  • Still in development, so give it a try guys...

If you liked this project, feel free to suggest code, features and improvements. Enjoy!

uetools's People

Contributors

tiagodsp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.