Unity Editor
Table of Contents
- Use Emacs as the script editor
 - Configure Mono(.Net) Compatibility
 - Unity Hotkeys
 - Special Folders
 - Platform dependent compilation
 - EditorWindow
 - Layer vs Sorting Layer
 - Make Input Axis discrete
 
Use Emacs as the script editor howto

Configure Mono(.Net) Compatibility howto
- Currently, It looks like that 
C# 6.0(.Net 4.6) only supported for Windows target - For other platforms, only supports 
.Net 2.0 


Unity Hotkeys reference
Special Folders discussion
| Folder | Description | 
|---|---|
Assets | 
The main folder of assets | 
Assets/**/Editor | 
Treated as Editor scripts | 
Assets/Editor Default Resources | 
Editor script's on-demand resources | 
Assets/Gizmos | 
|
Assets/Plugins | 
|
Assets/**/Resources | 
|
Assets/Standard Assets | 
|
Assets/StreamingAssets | 
Platform dependent compilation discussion

EditorWindow
- General Use case:
void OnGUI()for updating UIvoid OnEnable()for restoring values (called when the editor loads)void OnDisable()for saving values (called when the editor loses its focus)- To update during the runtime, saving and restoring on 
OnGUI() 
 
Layer vs Sorting Layer discussion
- Layers can be used for selective rendering from cameras or ignoring raycasts
 - Sorting Layers and Order in Layer are to determine the render order of sprites in a scene.
 - Lower numbers are rendered first
 

Make Input Axis discrete howto
GetAxis()things have a joy-stick like input handling- By tweaking 
Gravity,Dead,Sensitivity, can make axes work just like buttons or keys. 
