Giter VIP home page Giter VIP logo

ucmd's Introduction

UCmd

Supercharge Unity's command line execution, allowing execution of methods with arguments.

License: MIT

Features

Command Line Execution - Run Unity from the command line, execute methods with arguments.

Quick Start Guide

Installation

Unity Asset Store

Install directly from the Unity Asset Store (FREE).

Installing from GitHub Repo

  1. Visit the Releases page and download the latest UCmd.dll.
  2. Open Unity and place this file in an Editor folder.

Usage

Command Line Execution

Unity can be launched from the command line. This is useful for CI/CD cases (automatically building your project on a build server).

It works by supplying the name of a static method using the -executeMethod argument:

Unity -executeMethod MyClass.MyStaticMethod

MyStaticMethod must be defined without any arguments, so if the build requires any additional data, it must be extract from the command line arguments inside this method:

private static void MyStaticMethod()
{
   // Extract any additional arguments from the command line
   var platform = GetOptionFromCommandLine("platform");
   var data = GetOptionFromCommandLine("data");
}

With UCmd, the same syntax is used, but the method executed is UCmd.Run:

Unity -executeMethod UCmd.Run MyClass.MyStaticMethod

Now it's possible to execute methods that take additional arguments.

UCmd acts as a "middle man", using reflection to invoke the required method and passing it the arguments from the command line:

Unity -executeMethod UCmd.Run MyClass.MyStaticMethod "Android" "1.0.0" "data"

And the method definition:

private static void MyStaticMethod(string platform, string version, string data)
{
  // Build code here
}

Contact

For support or any additional feature requests, please report an issue, or conact me directly: [email protected]

ucmd's People

Contributors

liortal53 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.