Giter Club home page Giter Club logo

vs-funreal's Introduction

FUnreal - Unreal Engine Extension for Visual Studio

version install

FUnreal is an extension for Visual Studio with the aim of improve workflow of Unreal Engine C++ developers.

Basically if you've got to the point where you write all your code in one file just because the hassle of adding new files to the project (here I am โœ‹), this extension if for you ๐Ÿ˜‰.

FUnreal context menu example Just a taste of FUnreal in action

The main concept is an handy context menu in the Solution Explorer view to reach - just a right-click away - a bunch of useful operations without the need to launch an Unreal Engine Editor instance (as for creating plugins or common classes) or alternately working on the filesystem side (adding, renaming or deleting files) and then launching Unreal Build Tool.

Futhermore FUnreal will try to maintain consistent your project, updating UE descriptor files and sources depending on the scenario, so that you can keep the focus on writing code.

Features

FUnreal currently supports:

  • UE: 4.x and 5.x Game C++ Projects
  • IDE: Visual Studio 2022 (aka v17.x)
  • OS: Windows

and offers the following features:

  • Create/Rename/Delete files and folders (even empty folders will be visibles and manageables)
  • Create C++ classes choosing from Unreal Common Classes
  • Create/Rename/Delete plugins choosing from Unreal Plugin Templates
  • Create/Rename/Delete modules (for plugin modules and game modules) choosing from Unreal Templates
  • Keep in Sync UE Project and VS Solution (invoking UBT automatically)
  • Keep consistent the code base, updating properly .uproject, .uplugin, .Build.cs, .Target.cs, module source file, and C++ include file directive, even cross modules, depenging on the operation executed (look at this section for more details).

NOTE: While using FUnreal extension, it is still possible to create plugins and C++ classes from Unreal Editor or doing operations on the project directly on filesystem. The important thing is that UBT has been run succesfully and VS Solution has been reloaded.

Activation

FUnreal starts automatically when detects an UE Project, even if the actual activation dependends on Visual Studio extension loading chain (so you couldn't see the context menu right away just after opening VS). Anyway, you can be aware when FUnreal have been loaded in two ways:

  • A temporary notification message in VS Status Bar
  • A dedicated Output window named FUnreal

FUnreal notification

Usage

Once active, FUnreal context menu is available in the Solution Explorer view on the following items:

  • Game Project and .uproject file
  • Plugin directory and .uplugin file
  • Module directory and .Build.cs file (for both plugin modules and game modules)
  • Any folder or file within a Module directory (or multiple selection of them)

On these items, you should find FUnreal menu at the very first position of the context menu.

After performing the selected operation, FUnreal will run Unreal Build Tool, so you should receive at end the usual VS dialog advising that the project has been modified externally and need to be reloaded.

That's all! Enjoy ๐Ÿ‘

Details

Read here for an insights on what FUnreal do for you under the hood.

Changelog

History of changes here.

vs-funreal's People

Contributors

fdefelici 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.