Asset
_ProjectName(Contain all assets were created by Team members)
Animation
Characters
….
Audio/Sound
VFX
MusicBackground
…
Editors
Resources
Data
Popups
…
Prefabs
Characters
Effects
Weapons
…
Scenes
SceneName
…
Scripts
Controllers
Managers
…
UI
Common
Background
…
External Sdk/Plugins
External Sdk/Plugins
….
SceneName
Main Camera
Dynamic Objects
Canvas
HUD
PauseMenu
….
Management
…
public class NameOfClass
{
public string NameOfVariable (for all kind of public variables)
private string _nameOfVariable (for all kind of private variables)
protected void FunctionName(string nameOfVariable){}
private void FunctionName(string nameOfVariable){}
public void FunctionName(string nameOfVariable){}
}
Avoid: Scene Name, Prefab Name…
Button: btn_ButtonName_OtherAspect.
Background: bg_BackgroundName_OtherAspect.
Prefab: PrefabName.
Scene: SceneName.
Temporary Assets/Folder: __FolderName, __AssetName…(double underscore → this mean for testing and delete later).