Scripting

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(General: Remove broken page reference)
(Added resources section.)
 
(4 intermediate revisions by one user not shown)
Line 1: Line 1:
 
 
 
== 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 one instance.
+
* [[Continuous Integration]] - Topics regarding continuous integration and build management.
+
  
== Language-Specific ==
+
* [[Entity Component System]]
  
* [[UnityScript Keywords|Unity JavaScript Keywords]]
+
== Input Mapping ==
* [[UnityScript versus JavaScript]]
+
* [[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#.
+
* [[Csharp Coding Guidelines]] - Best practices for good code, and code readability
+
  
=== 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.
  
Tutorial:
+
== Resources ==
[[CSharp_Unity_Tutorial|Programming with C# and Unity - Contents]] - this is a nice tutorial to get you started with C# in the context of Unity.
+
* [https://github.com/Unity-Technologies Unity Technologies on GitHub] - Official Unity project repositories on GitHub.
 +
* [https://bitbucket.org/Unity-Technologies Unity Technologies on BitBucket] - Official Unity project repositories on BitBucket.
 +
* [https://github.com/UnityTechnologies Unity Evangelism Team on GitHub] - Workshop and example projects.
  
=== 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)]]
 
 
 
[[Category: Programming]]
 
[[Category: Boo]]
 
[[Category: C Sharp]]
 
[[Category: JavaScript]]
 
 
== External Resources ==
 
 
* Joseph Hocking, [http://www.manning.com/hocking/| Unity in Action: Multiplatform Game Development in C#] Manning Publications ISBN: 9781617292323
 

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