language-unityscript
UnityScript language support
samnarain 8,567 3 0.37.0 MIT GitHub

UnityScript for Atom

UnityScript language support for Atom. It uses 99.8% the patterns from language-javascript. Minor changes, such as the use of ToString() instead of toString().

The snippets are pretty straight forward organized. It is not intended to be a code completion package, but to prevent your UnityScript syntax highlighting breaks when Atom considers it as everyday JavaScript (which it is not...). And as I am lazy combined with UnityScript requiring explicit definitions, these snippets were born.

It is bare bones.

UnityScript language is a great language. UnityScript is a proprietary language, and it doesn't follow any concrete specification; it is modified at the will of the Unity developers. Let's say it feels like JavaScript.

Less talk. Work, work!

Right. See all snippets in the Settings of this package - or be a hero and see snippets/language-unityscript.cson.

x is the first character to type to have a sad form of code completion on common Unity data types.

u is the first character to type to have those data types be prefixed by a colon.

pv are first to type to have those data types be declared public.

ppv are first to type to have those data types be declared private.

mc are a sad excuse to type for some quick Mecanim parameters at this moment.

ppv are first to type to have those data types be declared private.

ue# is one of the directives you can type with the # as suffix.

m is the first character to type to get a quick MonoBehaviour function.

You should have fun with go, tr, gc and dl. Like all snippets in atom, press TAB to play.

Whats in the CSON soup?

  • shortcut snippets for public/private variables with Unity classes
  • shortcut snippets for directives (pragma strict, unity editor.. etc.)
  • shortcut snippets for GameObject (transform, GetComponent, Instantiate, Destroy.. etc.)
  • shortcut snippets for common MonoBehaviour (Awake, Start, Update, FixedUpdate, LateUpdate.. etc.)

Changes

  • Added some additional Regex to have the floating point suffix not going red in Atom.

This stinks

Feel free to change, fork or whatever makes you happy. I didn't found anything in the package list when I started on this. Would love to see improvements here and there, as Atom is just my favorite editor for any kind of coding. It is not that I believe MonoDevelop sucks, but that Atom rules.

Unity is a cross-platform game engine developed by Unity Technologies and used to develop video games for OSX, Linux, Windows, consoles, mobile devices and websites. This is not an official package from Unity.