├── Assets ├── .DS_Store ├── WarpSpeed │ ├── Warp.prefab │ ├── Example.unity │ ├── Example.unity.meta │ ├── Warp.prefab.meta │ ├── WarpSpeed.cs.meta │ └── WarpSpeed.cs └── WarpSpeed.meta ├── ProjectSettings ├── ProjectVersion.txt ├── TagManager.asset ├── AudioManager.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── TimeManager.asset ├── DynamicsManager.asset ├── EditorSettings.asset ├── NetworkManager.asset ├── ProjectSettings.asset ├── QualitySettings.asset ├── GraphicsSettings.asset ├── Physics2DSettings.asset ├── UnityAdsSettings.asset ├── ClusterInputManager.asset ├── EditorBuildSettings.asset └── UnityConnectSettings.asset ├── warp_speed.unitypackage ├── .gitignore └── README.md /Assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/Assets/.DS_Store -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.3.5f1 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /warp_speed.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/warp_speed.unitypackage -------------------------------------------------------------------------------- /Assets/WarpSpeed/Warp.prefab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/Assets/WarpSpeed/Warp.prefab -------------------------------------------------------------------------------- /Assets/WarpSpeed/Example.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/Assets/WarpSpeed/Example.unity -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityAdsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/UnityAdsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cbdileo/warp_speed/HEAD/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /Assets/WarpSpeed/Example.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 421c56207b35640e59ad50e0e910835b 3 | timeCreated: 1445195550 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/WarpSpeed/Warp.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7bf315d1e93042fabab137d1e5098b6 3 | timeCreated: 1445206100 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/WarpSpeed.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76e30ce4664c145a98b70afafd6e1070 3 | folderAsset: yes 4 | timeCreated: 1445207563 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/WarpSpeed/WarpSpeed.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb50419794a93413db48cfb27b7d57ea 3 | timeCreated: 1445195476 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | 8 | # Autogenerated VS/MD/Consulo solution and project files 9 | ExportedObj/ 10 | .consulo/ 11 | *.csproj 12 | *.unityproj 13 | *.sln 14 | *.suo 15 | *.tmp 16 | *.user 17 | *.userprefs 18 | *.pidb 19 | *.booproj 20 | *.svd 21 | 22 | 23 | # Unity3D generated meta files 24 | *.pidb.meta 25 | 26 | # Unity3D Generated File On Crash Reports 27 | sysinfo.txt 28 | 29 | # Builds 30 | *.apk 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Warp Speed Unity Effect 2 | Simple package for creating a warp speed effect in Unity 3 | 4 | ![alt tag](http://i.makeagif.com/media/8-15-2016/Aa4epb.gif) 5 | 6 | # Usage 7 | Place *Warp* prefabe in your scene in front of the camera. The prefab has a script, warp.cs, which has two methods for interacting with the warp. 8 | 9 | ## Engage() 10 | Start warp speed 11 | 12 | ## Disengage() 13 | Stop warp speed effect 14 | 15 | ## Download 16 | [Latest Build](https://github.com/cbdileo/warp_speed/raw/master/warp_speed.unitypackage) 17 | 18 | # Video Example 19 | https://youtu.be/e-T6fbnl09U 20 | -------------------------------------------------------------------------------- /Assets/WarpSpeed/WarpSpeed.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class WarpSpeed : MonoBehaviour { 5 | public float WarpDistortion; 6 | public float Speed; 7 | ParticleSystem particles; 8 | ParticleSystemRenderer rend; 9 | bool isWarping; 10 | 11 | void Awake() 12 | { 13 | particles = GetComponent(); 14 | rend = particles.GetComponent(); 15 | } 16 | 17 | void Update() 18 | { 19 | if(isWarping && !atWarpSpeed()) 20 | { 21 | rend.velocityScale += WarpDistortion * (Time.deltaTime * Speed); 22 | } 23 | 24 | if(!isWarping && !atNormalSpeed()) 25 | { 26 | rend.velocityScale -= WarpDistortion * (Time.deltaTime * Speed); 27 | } 28 | } 29 | 30 | public void Engage() 31 | { 32 | isWarping = true; 33 | } 34 | 35 | public void Disengage() 36 | { 37 | isWarping = false; 38 | } 39 | 40 | bool atWarpSpeed() 41 | { 42 | return rend.velocityScale < WarpDistortion; 43 | } 44 | 45 | bool atNormalSpeed() 46 | { 47 | return rend.velocityScale > 0; 48 | } 49 | } 50 | --------------------------------------------------------------------------------