Scripting

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(General)
(Added resources section.)
 
(30 intermediate revisions by 18 users not shown)
Line 1: Line 1:
[[Category: Programming]]
 
[[Category: Boo]]
 
[[Category: C Sharp]]
 
[[Category: JavaScript]]
 
 
 
 
== General ==
 
== General ==
 +
* [[Beginner's Scripting Guide]] - The basics, to help those new to programming.
 +
* [[CSharp Unity Tutorial]] - A beginners guide to programming with Unity.
 +
* [[Csharp Coding Guidelines]] - Best practices for good code formatting.
 +
* [[BasicDataStructures|Basic Data Structures]] - Description of some of the data structures available in Unity.
 +
* [[Continuous Integration]] - Information regarding continuous integration and build management.
 +
* [[Event Execution Order]] - The order in which events in your scripts are called by Unity.
 +
* [[Editor Scripting Detailed Overview]] - Useful for people who want to write more complex in-editor tools.
 +
* [[Script Editors]] - Overview and comparison of script editors for use with Unity.
 +
* [[Special Folder Names in your Assets Folder]] - Some names for folders have special properties in Unity.
  
* [[Comparison of Programming Languages]] - Side-by-side comparisons of features and instructions in UnityScript/JavaScript, C#, and Boo.
+
== Design Patterns ==
* [[BasicDataStructures]] - Discussion of the use of the data-structures available in Unity.
+
* [[Singleton]] - Code design pattern for when you want one and only once instance.
+
* [[Csharp Differences from JS]] - List of C# features/keywords that are different from Javascript. Since most of the tutorials are in Javascript, this should help people who are translating to C#.
+
  
== Language-Specific ==
+
* [[Entity Component System]]
  
* [[Unity JavaScript Keywords--Under Construction|Unity JavaScript Keywords]] - Under Construction
+
== Input Mapping ==
  
=== Programming with C# and Unity ===
+
*[[Xbox360Controller|Xbox Controller Mapping]] - Xbox 360/One gamepad button references for desktop platforms.
 +
*[[LogitechController|Logitech Controller Mapping]] - Logitech gamepad button references.
  
* [[Programming_Introduction|Introduction & References (Languages, Compilers)]]
+
== Resources ==
* [[Programming_Chapter_1|Chapter 1 (Statements, Comments, Types, Variables, Scope)]]
+
* [https://github.com/Unity-Technologies Unity Technologies on GitHub] - Official Unity project repositories on GitHub.
* [[Programming_Chapter_2|Chapter 2 (Arrays, Operators, Functions)]]
+
* [https://bitbucket.org/Unity-Technologies Unity Technologies on BitBucket] - Official Unity project repositories on BitBucket.
* [[Programming_Chapter_3|Chapter 3 (Objects, Scope Modifiers)]]
+
* [https://github.com/UnityTechnologies Unity Evangelism Team on GitHub] - Workshop and example projects.
* [[Programming_Chapter_4|Chapter 4 (Enumeration, Selection, Iteration, Jump)]]
+
* [[Programming_Chapter_5|Chapter 5 (Structures, Properties, Inheritance)]]
+
<!-- sections to be added, once they exist:
+
* Note: Import/Using .NET Classes
+
-->
+
  
=== JavaScript for Unity Language Specification (Version 1.0) ===
+
[[Category: Scripting]]
Note: The structure for this specification was inspired by the [http://msdn.microsoft.com/en-us/library/aa645596(VS.71).aspx C# Language Specification] on MSDN
+
[[Category: C Sharp]]
  
# [[Introduction]]
 
# [[Lexical structure]]
 
# [[Basic concepts]]
 
 
<!-- sections to be added, once they exist:
 
<!-- sections to be added, once they exist:
# Types
+
* [[Best Practices]] - Advice on naming conventions, namespaces, comments, etc.
# Variables
+
* [[Data Types]] - Covers classes, structs, interfaces, etc.
# Conversions
+
* Attributes
# Expressions
+
# Statements
+
# Namespaces
+
# Classes
+
# Structs
+
# Arrays
+
# Interfaces
+
# Enums
+
# Delegates
+
# Exceptions
+
# Attributes
+
 
* Unsafe code
 
* Unsafe code
* Documentation comments
 
* Grammar
 
 
* References
 
* References
 
-->
 
-->
* [[Missing from Language]]
 
 
== Legacy Versions ==
 
 
=== Unity 1.x with Javascript and C# ===
 
* [[Programming_Introduction_Old|Introduction & References (Languages, Compilers)]]
 
* [[Programming_Chapter_1_Old|Chapter 1 (Statements, Comments, Types, Variables, Scope)]]
 
* [[Programming_Chapter_2_Old|Chapter 2 (Arrays, Operators, Objects, Scope Modifiers, Functions)]]
 
* [[Programming_Chapter_3_Old|Chapter 3 (Enumeration, Selection, Iteration, Jump)]]
 

Latest revision as of 18:15, 7 February 2019

Contents

[edit] General

[edit] Design Patterns

[edit] Input Mapping

[edit] Resources

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox