Skip to content

HiroakiLion/GarageKit_for_Unity

 
 

Repository files navigation

GarageKit for Unity

You can start the project immediately in Unity using GarageKit.

What is it?

GaraegKit is Unity C# framework. provide the template scene, some manager scripts, state scripts, utility scripts and directory structure.

http://debuglog.tumblr.com/post/100742681354/garagekit-for-unity

Require Modules

from OpenUPM (https://openupm.com/)

  • In-game Debug Console
    • $ openupm add com.yasirkula.ingamedebugconsole
  • dotween
    • $ openupm add com.demigiant.dotween

/Editor (already in)

/Plugins/Log4Net (already in)

How to use?

First change the API compatibility level to .NET4.x to fix the error.

  1. open /Scenes/Main.unity
  2. and press the play.
  3. and customize your project.

Examples

/Scenes/Examples

  • ApplicationSettingExample.unity
  • CameraControllExample.unity
  • TimelinedStateExample.unity
  • VRGuiExample.unity

Main Scripts

  • AppMain.cs

/Scripts/Managers

  • DebugManager.cs
  • SceneStateManager.cs
  • SoundManager.cs
  • TimeManager.cs
  • UserInputManager.cs

/Scripts/States/Base

  • AsyncStateBase.cs
  • StateBase.cs
  • TimelinedStateBase.cs
  • VRSceneStateBase.cs

Utility Scripts

/Editor

  • AssetPostprocessUTF8Encode.cs

/Scripts/Utils

  • Utils.cs
  • AndroidUtil.cs

/Scripts/Utils/Application

  • ApplicationSetting.cs
  • ExecuteArgs.cs
  • ExternalProcess.cs
  • RemotePrefs.cs
  • SetAntiAliasing.cs
  • SetAppResoution.cs
  • StandaloneResolutionHelper.cs

/Scripts/Utils/Button

  • ButtonObjectBase.cs

/Scripts/Utils/CameraControl

  • CameraShfter.cs
  • FlyThroughCamera.cs
  • GrabMove.cs
  • ObjectOrbit.cs
  • ObjectOrbit2.cs
  • OrbitCamera.cs
  • Panorama360Camera.cs
  • PinchZoomCamera.cs

/Scripts/Utils/DataLoader

  • ContentsDownLoader.cs
  • CsvLoader.cs
  • ImageLoader.cs

/Scripts/Utils/Debug

  • CameraGizmoDrawer.cs
  • EditorHide.cs
  • FrameRateUtil.cs
  • GizmoDrawer.cs
  • LookAtGizmoDrawer.cs
  • MemoryProfiler.cs
  • VisibleMouseCursor.cs

/Scripts/Utils/Envelope

  • AnimationCurveUtil.cs
  • Envelope.cs

/Scripts/Utils/Event

  • TimelineEventAction.cs
  • TimelineEventActionList.cs
  • AnimationEventDelegate.cs
  • ColliderHandler.cs
  • TimerEvent.cs

/Scripts/Utils/Input

  • VirtualInput.cs

/Scripts/Utils/Network

  • TinyHttpServer.cs
  • UDPReciever.cs
  • UDPSender.cs

/Scripts/Utils/Object

  • AnimationByStep.cs
  • AutoBrink.cs
  • AutoRotate.cs
  • AutoScale.cs
  • AutoUVScroll.cs
  • Billbord.cs
  • Fader.cs
  • FpsCounter.cs
  • LineObject.cs
  • ScreenAnchor.cs
  • ScreenPositionFollower.cs
  • TransformFollower.cs
  • WebCamPlateObject.cs
  • ZsortOrderGroup.cs

/Scripts/Utils/Render

  • CompositLayer.cs
  • GlLineRenderer.cs
  • RenderScreenTexture.cs

/Scripts/Utils/Texture

  • NumberTexture.cs
  • SequenceSprite.cs
  • SequenceTexture.cs

/Scripts/Utils/UI

  • UIFadeGroupComponent.cs
  • UIFadeTelop.cs
  • UILineRenderer.cs

/Scripts/Utils/VR

  • VRGazeGuideArrow.cs

...TBA

About

GarageKit is Unity C# framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 95.2%
  • ShaderLab 4.8%