From e954062e3ec701b5d0e0dcdde8872da514f809c4 Mon Sep 17 00:00:00 2001 From: mika Date: Mon, 11 Dec 2017 12:20:35 +0800 Subject: [PATCH 1/4] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 617a1d0..124262f 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ -# SimpleMeshExploder \ No newline at end of file +# SimpleMeshExploder + +![mesh-exploder-unity](https://user-images.githubusercontent.com/5438317/33815601-a7967a30-de6d-11e7-87be-c26ae6a8b0d5.gif) From ac456d0803ba4beacefd1e7602957f8d51cfddfa Mon Sep 17 00:00:00 2001 From: mika Date: Sun, 12 Apr 2020 16:15:17 +0300 Subject: [PATCH 2/4] Create LICENSE.txt --- LICENSE.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..fdddb29 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to From c974025790a92a84be9a9f4cf4232853787b041e Mon Sep 17 00:00:00 2001 From: mika Date: Wed, 3 Jun 2020 18:20:00 +0300 Subject: [PATCH 3/4] update project to 2017.4.24f1 --- Assets/Scripts/BuildScene.cs | 6 ++---- Assets/Scripts/MeshFader.cs | 6 +++--- Assets/Scripts/SimpleMeshExploder.cs | 5 +---- ProjectSettings/ProjectSettings.asset | Bin 40485 -> 56171 bytes ProjectSettings/ProjectVersion.txt | 2 +- UnityPackageManager/manifest.json | 4 ++++ 6 files changed, 11 insertions(+), 12 deletions(-) create mode 100644 UnityPackageManager/manifest.json diff --git a/Assets/Scripts/BuildScene.cs b/Assets/Scripts/BuildScene.cs index 275dbc1..e4976b1 100644 --- a/Assets/Scripts/BuildScene.cs +++ b/Assets/Scripts/BuildScene.cs @@ -1,7 +1,5 @@ -using UnityEngine; -using System.Collections; - -// builds stack of boxes +// instantiate stack of boxes +using UnityEngine; public class BuildScene : MonoBehaviour { diff --git a/Assets/Scripts/MeshFader.cs b/Assets/Scripts/MeshFader.cs index af7a95e..1cf04c2 100644 --- a/Assets/Scripts/MeshFader.cs +++ b/Assets/Scripts/MeshFader.cs @@ -1,7 +1,7 @@ -using UnityEngine; -using System.Collections; +// note: fade doesnt work if the material doest support transparency.. -// note: fade doesnt work if the material doest support transparency.. +using UnityEngine; +using System.Collections; public class MeshFader : MonoBehaviour { diff --git a/Assets/Scripts/SimpleMeshExploder.cs b/Assets/Scripts/SimpleMeshExploder.cs index 80f5f09..0dcc78a 100644 --- a/Assets/Scripts/SimpleMeshExploder.cs +++ b/Assets/Scripts/SimpleMeshExploder.cs @@ -1,5 +1,4 @@ using UnityEngine; -using System.Collections; using UnityEngine.SceneManagement; public class SimpleMeshExploder : MonoBehaviour @@ -15,7 +14,6 @@ void Start() cam = Camera.main; } - void Update() { // for testing only, R to reset scene @@ -75,8 +73,7 @@ void Explode(Transform target) void CreateMeshPiece(float extrudeSize, Vector3 pos, Material mat, int index, Vector3 faceNormal, Vector3 v1, Vector3 v2, Vector3 v3, Vector2 uv1, Vector2 uv2, Vector2 uv3) { - GameObject go = new GameObject(); - go.name = "piece_" + index; + GameObject go = new GameObject("piece_" + index); Mesh mesh = go.AddComponent().mesh; go.AddComponent(); diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index ecc80e1e895b58d3d7ed1303422d8ab9aa4a1cdf..ebc2cf4ec4904da022d40682335bcc909bc8f0ea 100644 GIT binary patch literal 56171 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 V2W_ku(V&_;{|EM_PxJr) literal 40485 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 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 1ac6a50..aa13d97 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1 @@ -m_EditorVersion: 5.5.2p1 +m_EditorVersion: 2017.4.24f1 diff --git a/UnityPackageManager/manifest.json b/UnityPackageManager/manifest.json new file mode 100644 index 0000000..526aca6 --- /dev/null +++ b/UnityPackageManager/manifest.json @@ -0,0 +1,4 @@ +{ + "dependencies": { + } +} From 44a9df745f1a7ea61514f2f0df76d5612f9abb29 Mon Sep 17 00:00:00 2001 From: mika Date: Tue, 22 Mar 2022 23:20:41 +0200 Subject: [PATCH 4/4] upgrade to 2019.4.25f1, add BreakOnCollision script (to break object when it falls/hits something), adjust scripts to reduce GC, fix object rotation, add copy rigidbody properties (velocity, angular, mass, usegravity), add namespace, add 2nd example texture --- .vsconfig | 6 + Assets/Materials/UV_Debug.mat | Bin 0 -> 4264 bytes Assets/Materials/UV_Debug.mat.meta | 8 + Assets/Prefabs/Primitives/CubeBox.prefab | Bin 7548 -> 10068 bytes Assets/Resources.meta | 8 + Assets/Resources/BillingMode.json | 1 + Assets/Resources/BillingMode.json.meta | 7 + Assets/Scenes/scene_SimpleMeshExploder.unity | Bin 23840 -> 33200 bytes Assets/Scripts/BreakOnCollision.cs | 22 + Assets/Scripts/BreakOnCollision.cs.meta | 11 + Assets/Scripts/BuildScene.cs | 37 +- Assets/Scripts/MeshFader.cs | 45 +- Assets/Scripts/SimpleMeshExploder.cs | 463 +++++++++++-------- Assets/Textures/UV_Debug.png | Bin 0 -> 82679 bytes Assets/Textures/UV_Debug.png.meta | 92 ++++ Logs/Packages-Update.log | 52 +++ Packages/manifest.json | 49 ++ Packages/packages-lock.json | 386 ++++++++++++++++ ProjectSettings/EditorSettings.asset | Bin 4168 -> 4268 bytes ProjectSettings/PackageManagerSettings.asset | 38 ++ ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectVersion.txt | 3 +- ProjectSettings/VFXManager.asset | 12 + ProjectSettings/XRSettings.asset | 10 + UnityPackageManager/manifest.json | 4 - 25 files changed, 1016 insertions(+), 245 deletions(-) create mode 100644 .vsconfig create mode 100644 Assets/Materials/UV_Debug.mat create mode 100644 Assets/Materials/UV_Debug.mat.meta create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/BillingMode.json create mode 100644 Assets/Resources/BillingMode.json.meta create mode 100644 Assets/Scripts/BreakOnCollision.cs create mode 100644 Assets/Scripts/BreakOnCollision.cs.meta create mode 100644 Assets/Textures/UV_Debug.png create mode 100644 Assets/Textures/UV_Debug.png.meta create mode 100644 Logs/Packages-Update.log create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/XRSettings.asset delete mode 100644 UnityPackageManager/manifest.json diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..1586a48 --- /dev/null +++ b/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/Assets/Materials/UV_Debug.mat b/Assets/Materials/UV_Debug.mat new file mode 100644 index 0000000000000000000000000000000000000000..ef9c179f866b47f36e49f1c6cd71e997fc8e2ab5 GIT binary patch literal 4264 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 literal 7548 zcmdT|TWlOx89uYN(~<;I%B3N_ut`H(TH>a;lv|pv<2Z?1JJ~p~xhW*$-SO^(-5oPC z>%;}rjYKK|0&xkV4ImtlkgE0p6;%RNv^?YiL<^{Dq^gCIL@Edg6#)VsfST_+|D2sO zn|0VcGV<}9^UXQm{PW+=e^#kAXO+6~(@Lo~E4Ai4?rQ7c*1=7)cd6GG7Z;tY060V! z7e9Px^;1ticPdKX84~R6< zG@&{Nd?m148_%g%u=4E~bAF$N4}#~N7+;+{GdvIFRO@WQLpcP`@+`A(o5y?_t{_H7yVQ) zrhcyP!2g!`;SIo*DuCZn&}C~bnRjDyFBao)+eq1ugK*?{>@^}kXlz&Y!@K;NH@Xv@ zq8nFrXE>So8bK!J2Ku3ZrhRZCb*->Q^lCy%YDVs zEgS#L{|2{t@@?GF@BJjkwAWgVx3EU^`5BDKzfR)|Ky&JhO8w;K4&3N-eFtvz`K|=- zJztCkCAT&a#BPj~qK>P1^?*8tM4<6v5cwKU#s@Ih!^7dKUn_?m6UHti9-T}kf*{@( zmUUk*9%H&W!Bs1aS2Ng*xb zOQ#Tq%Til5RY#Tgq1h&S55^2{J`>zgm)o)pPv@3xc&a=oOG6fY;Zy=9ZfY&|-K6l6X_^NX0z z(3BKHJiC=k3L%~iO-Uhwk6588DTKI$rqPeyvbAjeI>j3Oq+7P59>McR(P%@umFOp@ zz5qF&!WizPw`?2#S%RlqwuJaO;M65kh?&ol&&ZQ**^=^&JWL@nUwHnI@Gyn&GNppy zu~P_Bh2cq4h@iKqF*!AC{+X2fT=)J zL9JQ$_RV===$9#(&i11XJ)`c<>ZM-fg>&BI6u)J((g;FtZxGfY=B^+duDW5o(~IS6 zI02<-7`u&l_bBN+ey3NKGFDX0FX5}k{f1v})-}Tc{{ccn%{Z8x8h4NH^doSTGML_0 z#7aiIq8qw(ygZCp7+;D~0!V{uR~NUsSWW=hw${QCkl|kV_V0di;^9r7`|-E_^vr)A zdGUGX%@H)Xi@vx&ZAtpP(Vvz&QZjchwLkH7jGsQuK_2mA#=({BPll&+e=){_>>Y??y>1@!s7v>7krW8m4V``Ma; z_{S2wv!?J9+^#9;E60G7pEZS}3Ywqz$pkkw#e`q+%hN%5zGqi~f4C8o)Xvc5@fHcA zS#!f=G#PojLwC-P=kaJXy5DbjbtYMk8t};3peA`~IA}z1=%Rcj*Kkm)`8;~3Np1*| z!U2Eq>)S4F{MY^?w|woZ7cWk|c9!QC7E-nYQfc~Xi6WOu8Z^RE4!91_x;Y>>$t!U{ z!_(=2hNo8tG(4RSXn1S~WYQc(U`vvOc9~;Wl~URk3Sgtm5M&9>D^Y2eQ;g;KXk*Y z+h5=P_+OrzShaaW>w}Z53|~Uap}m4im06W10u0d;WiRE_oI<5>KG!=f&d=#XHjPi^ zr8}XVAm}hO0-K{-pFR=XgFc;oppEDBkEOdXCck#-7T5G;ek|2at#LVVm>)~YCH(zr z3jL$WchRXu&H*)#@1=1lC!Jd6FVly6Bj*YWXJu~Wpi|5IWf^VPO>JC~li^8EYEsb{`{vv8 zSn*;tn>^#M%WBT8H9ZwfA4L_9LkrGHQj|}4^hbveR{FZ zK=Le+l98zv9->m@`bu(dtzj@L^)T8j8fP3?O+_IEU~md|rjvz_ZX%=>fYDriXg~EP z2&or=6>w)7Sr{zgKYkp*q9X20Aq$m%@}{c5xK`en?A_n^?V4}CF#Emng{`YMe0k4> z&+}#J#Yi<*&7Th4aQ@C_17$_N3{y30aX$2-pc$6D$V}^gH!^5JFvWZ~XPa-+{X~BD zjUL!H-^xCfIozD~uy^QGHFA8m7L?s-{BqazqE304yNu+&k&7eSKIxp+y{G?u{^`PU zC#kPlXPcJJ>elP^eGV=P$N6me75Q#-m%*g=r%%uaa6!f=c1ZWq|GmmZS9s~xbbYVu lL_bPB_w3j`_8PlySpTQ~^&+Eh`A)O88=rY*-;G^4|G&1`RgC}u diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 0000000..76d0411 --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47a206d1bd26357498a3f92f8e3c7234 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/BillingMode.json b/Assets/Resources/BillingMode.json new file mode 100644 index 0000000..6f4bfb7 --- /dev/null +++ b/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/Assets/Resources/BillingMode.json.meta b/Assets/Resources/BillingMode.json.meta new file mode 100644 index 0000000..3b03b43 --- /dev/null +++ b/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7a79307027bec04f90e986a3ce4ea12 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/scene_SimpleMeshExploder.unity b/Assets/Scenes/scene_SimpleMeshExploder.unity index 0fa9c3666710fd9203b3121a1c43fee0f0d660dd..e1dc51b97e01e35de00a5d64626b4ae6778cecdc 100644 GIT binary patch literal 33200 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 literal 23840 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 diff --git a/Assets/Scripts/BreakOnCollision.cs b/Assets/Scripts/BreakOnCollision.cs new file mode 100644 index 0000000..3fe6df2 --- /dev/null +++ b/Assets/Scripts/BreakOnCollision.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using Unitycoder.Demos; +using UnityEngine; + +namespace Unitycoder.Demos +{ + public class BreakOnCollision : MonoBehaviour + { + [Tooltip("Collision impact threshold")] + public float breakForce = 10f; + + private void OnCollisionEnter(Collision collision) + { + if (collision.relativeVelocity.magnitude > breakForce) + { + // NOTE this can cause pieces to fly too much.. + SimpleMeshExploder.instance.Explode(transform); + } + } + } +} diff --git a/Assets/Scripts/BreakOnCollision.cs.meta b/Assets/Scripts/BreakOnCollision.cs.meta new file mode 100644 index 0000000..c08d368 --- /dev/null +++ b/Assets/Scripts/BreakOnCollision.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8179c62782cf5af4d811f1ab9b7a1b27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BuildScene.cs b/Assets/Scripts/BuildScene.cs index e4976b1..c9a2504 100644 --- a/Assets/Scripts/BuildScene.cs +++ b/Assets/Scripts/BuildScene.cs @@ -1,30 +1,33 @@ // instantiate stack of boxes using UnityEngine; -public class BuildScene : MonoBehaviour +namespace Unitycoder.Demos { - public Transform prefab; - - public int width = 3; - public int heigth = 3; - public int depth = 3; - - void Start() + public class BuildScene : MonoBehaviour { - Vector3 pos = Vector3.zero; - Vector3 o = prefab.GetComponent().bounds.size + new Vector3(0.03f, 0.03f, 0.03f); + public Transform prefab; + + public int width = 3; + public int heigth = 3; + public int depth = 3; - for (int x = 0; x < width; x++) + void Start() { - for (int y = 0; y < heigth; y++) + Vector3 pos = Vector3.zero; + Vector3 o = prefab.GetComponent().bounds.size + new Vector3(0.03f, 0.03f, 0.03f); + + for (int x = 0; x < width; x++) { - for (int z = 0; z < depth; z++) + for (int y = 0; y < heigth; y++) { - pos = new Vector3(x * o.x, y * o.y, z * o.z); - Instantiate(prefab, pos, Quaternion.identity); + for (int z = 0; z < depth; z++) + { + pos = new Vector3(x * o.x, y * o.y, z * o.z); + Instantiate(prefab, pos, Quaternion.identity); + } } } - } + } } -} +} \ No newline at end of file diff --git a/Assets/Scripts/MeshFader.cs b/Assets/Scripts/MeshFader.cs index 1cf04c2..867bd2a 100644 --- a/Assets/Scripts/MeshFader.cs +++ b/Assets/Scripts/MeshFader.cs @@ -3,35 +3,38 @@ using UnityEngine; using System.Collections; -public class MeshFader : MonoBehaviour +namespace Unitycoder.Demos { - private bool fadeOut = false; - - void Update() + public class MeshFader : MonoBehaviour { - if (fadeOut) return; + private bool fadeOut = false; - // wait until rigibody is spleeping - if (GetComponent().IsSleeping()) + void Update() { - fadeOut = true; - StartCoroutine(FadeOut()); + if (fadeOut) return; + + // wait until rigibody is spleeping + if (GetComponent().IsSleeping()) + { + fadeOut = true; + StartCoroutine(FadeOut()); + } } - } - IEnumerator FadeOut() - { - float fadeTime = 2.0f; - var rend = GetComponent(); + IEnumerator FadeOut() + { + float fadeTime = 2.0f; + var rend = GetComponent(); - var startColor = Color.white; - var endColor = new Color(1, 1, 1, 0); + var startColor = Color.white; + var endColor = new Color(1, 1, 1, 0); - for (float t = 0.0f; t < fadeTime; t += Time.deltaTime) - { - rend.material.color = Color.Lerp(startColor, endColor, t / fadeTime); - yield return null; + for (float t = 0.0f; t < fadeTime; t += Time.deltaTime) + { + rend.material.color = Color.Lerp(startColor, endColor, t / fadeTime); + yield return null; + } + Destroy(gameObject); } - Destroy(gameObject); } } diff --git a/Assets/Scripts/SimpleMeshExploder.cs b/Assets/Scripts/SimpleMeshExploder.cs index 0dcc78a..83b1057 100644 --- a/Assets/Scripts/SimpleMeshExploder.cs +++ b/Assets/Scripts/SimpleMeshExploder.cs @@ -1,234 +1,293 @@ -using UnityEngine; +using System.Collections.Generic; +using UnityEngine; using UnityEngine.SceneManagement; -public class SimpleMeshExploder : MonoBehaviour +namespace Unitycoder.Demos { - // extra effects to be instantiated - public Transform exploPrefab; - public Transform smokePrefab; + public class SimpleMeshExploder : MonoBehaviour + { + // extra effects to be instantiated + public Transform exploPrefab; + public Transform smokePrefab; - Camera cam; + [Header("Settings")] + public bool inheritRbProperties = false; - void Start() - { - cam = Camera.main; - } + Camera cam; + Vector3 sdir; + Vector3 tdir; + List normals = new List(); - void Update() - { - // for testing only, R to reset scene - if (Input.GetKeyDown(KeyCode.R)) + public static SimpleMeshExploder instance; + + private void Awake() { - Debug.Log("Scene Reload"); - SceneManager.LoadScene(0); + if (instance != null) DestroyImmediate(this); + instance = this; } - // use left mouse button to explode objects - if (Input.GetMouseButtonDown(0)) + void Start() { - RaycastHit hit; - if (Physics.Raycast(cam.ScreenPointToRay(Input.mousePosition), out hit)) + cam = Camera.main; + } + + void Update() + { + // for testing only, R to reset scene + if (Input.GetKeyDown(KeyCode.R)) { - if (hit.transform.CompareTag("Explodable")) + Debug.Log("Scene Reload"); + SceneManager.LoadScene(0); + } + + // use left mouse button to explode objects + if (Input.GetMouseButtonDown(0)) + { + RaycastHit hit; + if (Physics.Raycast(cam.ScreenPointToRay(Input.mousePosition), out hit)) { - Explode(hit.transform); + if (hit.transform.CompareTag("Explodable")) + { + Explode(hit.transform); + } } } } - } - void Explode(Transform target) - { - // fx - Transform clone = Instantiate(exploPrefab, target.position, Quaternion.identity) as Transform; - Destroy(clone.gameObject, 5); + public void Explode(Transform target) + { + // spawn explosion effect (particles) + Transform clone = Instantiate(exploPrefab, target.position, Quaternion.identity) as Transform; + Destroy(clone.gameObject, 5); + + clone = Instantiate(smokePrefab, target.position, Quaternion.identity) as Transform; + Destroy(clone.gameObject, 10); + + Mesh mesh = target.GetComponent().mesh; + Vector3[] vertices = mesh.vertices; + Vector3[] normals = mesh.normals; + int[] triangles = mesh.triangles; + Vector2[] uvs = mesh.uv; + int index = 0; + + // grab target rb properties + Vector3 velocity = Vector3.zero; + Vector3 angularVelocity = Vector3.zero; + float mass = 1; + bool useGravity = true; + if (inheritRbProperties == true) + { + Rigidbody rb; + if (target.TryGetComponent(out rb)) + { + velocity = rb.velocity; + angularVelocity = rb.angularVelocity; + mass = rb.mass / (float)triangles.Length; + useGravity = rb.useGravity; + } + } + - clone = Instantiate(smokePrefab, target.position, Quaternion.identity) as Transform; - Destroy(clone.gameObject, 10); + // remove collider from original + target.GetComponent().enabled = false; - Mesh mesh = target.GetComponent().mesh; - Vector3[] vertices = mesh.vertices; - Vector3[] normals = mesh.normals; - int[] triangles = mesh.triangles; - Vector2[] uvs = mesh.uv; - int index = 0; + // get each face + for (int i = 0, tris = triangles.Length; i < tris; i += 3) + { + // TODO: inherit speed, spin, from rigidbody? + Vector3 averageNormal = (normals[triangles[i]] + normals[triangles[i + 1]] + normals[triangles[i + 2]]).normalized; + var targetRenderer = target.GetComponent(); + Vector3 s = targetRenderer.bounds.size; + float extrudeSize = ((s.x + s.y + s.z) / 3) * 0.22f; // magic number, for nice size 0.3 causes explosions on cubes + + CreateMeshPiece(useGravity, mass, velocity, angularVelocity, extrudeSize, target.transform.rotation, target.transform.position, targetRenderer.material, index, averageNormal, vertices[triangles[i]], vertices[triangles[i + 1]], vertices[triangles[i + 2]], uvs[triangles[i]], uvs[triangles[i + 1]], uvs[triangles[i + 2]]); + index++; + } - // remove collider from original - target.GetComponent().enabled = false; + // destroy original + Destroy(target.gameObject); + } - // get each face - for (int i = 0; i < triangles.Length; i += 3) + void CreateMeshPiece(bool useGravity, float mass, Vector3 velocity, Vector3 angularVelocity, float extrudeSize, Quaternion rot, Vector3 pos, Material mat, int index, Vector3 faceNormal, Vector3 v1, Vector3 v2, Vector3 v3, Vector2 uv1, Vector2 uv2, Vector2 uv3) { - // TODO: inherit speed, spin...? - Vector3 averageNormal = (normals[triangles[i]] + normals[triangles[i + 1]] + normals[triangles[i + 2]]).normalized; - Vector3 s = target.GetComponent().bounds.size; - float extrudeSize = ((s.x + s.y + s.z) / 3) * 0.3f; - CreateMeshPiece(extrudeSize, target.transform.position, target.GetComponent().material, index, averageNormal, vertices[triangles[i]], vertices[triangles[i + 1]], vertices[triangles[i + 2]], uvs[triangles[i]], uvs[triangles[i + 1]], uvs[triangles[i + 2]]); - index++; - } - // destroy original - Destroy(target.gameObject); - } + // TODO add object pooling to get rid of addcomponent slowness https://docs.unity3d.com/2021.2/Documentation/ScriptReference/Pool.ObjectPool_1.html + + GameObject go = new GameObject("piece"); + + Mesh mesh = go.AddComponent().mesh; + go.AddComponent(); + + go.tag = "Explodable"; // set this only if should be able to explode this smaller piece also + go.GetComponent().material = mat; + go.transform.position = pos; + go.transform.rotation = rot; + + Vector3[] vertices = new Vector3[3 * 4]; + int[] triangles = new int[3 * 4]; + Vector2[] uvs = new Vector2[3 * 4]; + + // get centroid + Vector3 v4 = (v1 + v2 + v3) / 3; + + // extend to backwards + v4 = v4 + (-faceNormal) * extrudeSize; + + // not shared vertices + // orig face + //vertices[0] = (v1); + vertices[0] = (v1); + vertices[1] = (v2); + vertices[2] = (v3); + // right face + vertices[3] = (v1); + vertices[4] = (v2); + vertices[5] = (v4); + // left face + vertices[6] = (v1); + vertices[7] = (v3); + vertices[8] = (v4); + // bottom face + vertices[9] = (v2); + vertices[10] = (v3); + vertices[11] = (v4); + + // orig face + triangles[0] = 0; + triangles[1] = 1; + triangles[2] = 2; + // right face + triangles[3] = 5; + triangles[4] = 4; + triangles[5] = 3; + // left face + triangles[6] = 6; + triangles[7] = 7; + triangles[8] = 8; + // bottom face + triangles[9] = 11; + triangles[10] = 10; + triangles[11] = 9; + + // orig face + uvs[0] = uv1; + uvs[1] = uv2; + uvs[2] = uv3; // todo + // right face + uvs[3] = uv1; + uvs[4] = uv2; + uvs[5] = uv3; // todo + + // left face + uvs[6] = uv1; + uvs[7] = uv3; + uvs[8] = uv3; // todo + // bottom face (mirror?) or custom color? or fixed from uv? + uvs[9] = uv1; + uvs[10] = uv2; + uvs[11] = uv1; // todo + + //mesh.vertices = vertices; + mesh.SetVertices(vertices); + mesh.SetUVs(0, uvs); + mesh.SetTriangles(triangles, 0); + mesh.RecalculateBounds(); + + // TODO set normals manually? + mesh.RecalculateNormals(); + mesh.GetNormals(normals); + + mesh.tangents = CalculateMeshTangents(vertices, uvs, normals, triangles); + + var rb = go.AddComponent(); + if (inheritRbProperties == true) + { + rb.velocity = velocity * 0.5f; + rb.angularVelocity = angularVelocity * 0.5f; + rb.mass = mass; + rb.useGravity = useGravity; + } + MeshCollider mc = go.AddComponent(); - void CreateMeshPiece(float extrudeSize, Vector3 pos, Material mat, int index, Vector3 faceNormal, Vector3 v1, Vector3 v2, Vector3 v3, Vector2 uv1, Vector2 uv2, Vector2 uv3) - { - GameObject go = new GameObject("piece_" + index); - - Mesh mesh = go.AddComponent().mesh; - go.AddComponent(); - go.tag = "Explodable"; // set this only if should be able to explode this piece also - go.GetComponent().material = mat; - go.transform.position = pos; - - Vector3[] vertices = new Vector3[3 * 4]; - int[] triangles = new int[3 * 4]; - Vector2[] uvs = new Vector2[3 * 4]; - - // get centroid - Vector3 v4 = (v1 + v2 + v3) / 3; - // extend to backwards - v4 = v4 + (-faceNormal) * extrudeSize; - - // not shared vertices - // orig face - //vertices[0] = (v1); - vertices[0] = (v1); - vertices[1] = (v2); - vertices[2] = (v3); - // right face - vertices[3] = (v1); - vertices[4] = (v2); - vertices[5] = (v4); - // left face - vertices[6] = (v1); - vertices[7] = (v3); - vertices[8] = (v4); - // bottom face - vertices[9] = (v2); - vertices[10] = (v3); - vertices[11] = (v4); - - // orig face - triangles[0] = 0; - triangles[1] = 1; - triangles[2] = 2; - // right face - triangles[3] = 5; - triangles[4] = 4; - triangles[5] = 3; - // left face - triangles[6] = 6; - triangles[7] = 7; - triangles[8] = 8; - // bottom face - triangles[9] = 11; - triangles[10] = 10; - triangles[11] = 9; - - // orig face - uvs[0] = uv1; - uvs[1] = uv2; - uvs[2] = uv3; // todo - // right face - uvs[3] = uv1; - uvs[4] = uv2; - uvs[5] = uv3; // todo - - // left face - uvs[6] = uv1; - uvs[7] = uv3; - uvs[8] = uv3; // todo - // bottom face (mirror?) or custom color? or fixed from uv? - uvs[9] = uv1; - uvs[10] = uv2; - uvs[11] = uv1; // todo - - mesh.vertices = vertices; - mesh.uv = uvs; - mesh.triangles = triangles; - mesh.RecalculateBounds(); - mesh.RecalculateNormals(); - - CalculateMeshTangents(mesh); - - go.AddComponent(); - MeshCollider mc = go.AddComponent(); - - mc.sharedMesh = mesh; - mc.convex = true; - - go.AddComponent(); - } + mc.sharedMesh = mesh; + mc.convex = true; - // source: http://answers.unity3d.com/questions/7789/calculating-tangents-vector4.html - void CalculateMeshTangents(Mesh mesh) - { - //speed up math by copying the mesh arrays - int[] triangles = mesh.triangles; - Vector3[] vertices = mesh.vertices; - Vector2[] uv = mesh.uv; - Vector3[] normals = mesh.normals; + go.AddComponent(); + } - //variable definitions - int triangleCount = triangles.Length; - int vertexCount = vertices.Length; + // source: http://answers.unity3d.com/questions/7789/calculating-tangents-vector4.html + Vector4[] CalculateMeshTangents(Vector3[] vertices, Vector2[] uvs, List normals, int[] triangles) + { + //speed up math by copying the mesh arrays + //int[] triangles = mesh.triangles; + //Vector3[] vertices = mesh.vertices; + //Vector2[] uv = mesh.uv; + //Vector3[] normals = mesh.normals; - Vector3[] tan1 = new Vector3[vertexCount]; - Vector3[] tan2 = new Vector3[vertexCount]; + //variable definitions + int triangleCount = triangles.Length; + int vertexCount = vertices.Length; - Vector4[] tangents = new Vector4[vertexCount]; + Vector3[] tan1 = new Vector3[vertexCount]; + Vector3[] tan2 = new Vector3[vertexCount]; + Vector4[] tangents = new Vector4[vertexCount]; - for (long a = 0; a < triangleCount; a += 3) - { - long i1 = triangles[a + 0]; - long i2 = triangles[a + 1]; - long i3 = triangles[a + 2]; - - Vector3 v1 = vertices[i1]; - Vector3 v2 = vertices[i2]; - Vector3 v3 = vertices[i3]; - - Vector2 w1 = uv[i1]; - Vector2 w2 = uv[i2]; - Vector2 w3 = uv[i3]; - - float x1 = v2.x - v1.x; - float x2 = v3.x - v1.x; - float y1 = v2.y - v1.y; - float y2 = v3.y - v1.y; - float z1 = v2.z - v1.z; - float z2 = v3.z - v1.z; - - float s1 = w2.x - w1.x; - float s2 = w3.x - w1.x; - float t1 = w2.y - w1.y; - float t2 = w3.y - w1.y; - - float r = 1.0f / (s1 * t2 - s2 * t1); - - Vector3 sdir = new Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r, (t2 * z1 - t1 * z2) * r); - Vector3 tdir = new Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r, (s1 * z2 - s2 * z1) * r); - - tan1[i1] += sdir; - tan1[i2] += sdir; - tan1[i3] += sdir; - - tan2[i1] += tdir; - tan2[i2] += tdir; - tan2[i3] += tdir; - } + for (long a = 0; a < triangleCount; a += 3) + { + long i1 = triangles[a + 0]; + long i2 = triangles[a + 1]; + long i3 = triangles[a + 2]; + + Vector3 v1 = vertices[i1]; + Vector3 v2 = vertices[i2]; + Vector3 v3 = vertices[i3]; + + Vector2 w1 = uvs[i1]; + Vector2 w2 = uvs[i2]; + Vector2 w3 = uvs[i3]; + + float x1 = v2.x - v1.x; + float x2 = v3.x - v1.x; + float y1 = v2.y - v1.y; + float y2 = v3.y - v1.y; + float z1 = v2.z - v1.z; + float z2 = v3.z - v1.z; + + float s1 = w2.x - w1.x; + float s2 = w3.x - w1.x; + float t1 = w2.y - w1.y; + float t2 = w3.y - w1.y; + + float r = 1.0f / (s1 * t2 - s2 * t1); + + sdir.x = (t2 * x1 - t1 * x2) * r; + sdir.y = (t2 * y1 - t1 * y2) * r; + sdir.z = (t2 * z1 - t1 * z2) * r; + + tdir.x = (s1 * x2 - s2 * x1) * r; + tdir.y = (s1 * y2 - s2 * y1) * r; + tdir.z = (s1 * z2 - s2 * z1) * r; + + tan1[i1] += sdir; + tan1[i2] += sdir; + tan1[i3] += sdir; + + tan2[i1] += tdir; + tan2[i2] += tdir; + tan2[i3] += tdir; + } - for (int a = 0; a < vertexCount; ++a) - { - Vector3 n = normals[a]; - Vector3 t = tan1[a]; - Vector3.OrthoNormalize(ref n, ref t); - tangents[a].x = t.x; - tangents[a].y = t.y; - tangents[a].z = t.z; - tangents[a].w = (Vector3.Dot(Vector3.Cross(n, t), tan2[a]) < 0.0f) ? -1.0f : 1.0f; + for (int a = 0; a < vertexCount; ++a) + { + Vector3 n = normals[a]; + Vector3 t = tan1[a]; + Vector3.OrthoNormalize(ref n, ref t); + tangents[a].x = t.x; + tangents[a].y = t.y; + tangents[a].z = t.z; + tangents[a].w = (Vector3.Dot(Vector3.Cross(n, t), tan2[a]) < 0.0f) ? -1.0f : 1.0f; + } + return tangents; } - mesh.tangents = tangents; } } diff --git a/Assets/Textures/UV_Debug.png b/Assets/Textures/UV_Debug.png new file mode 100644 index 0000000000000000000000000000000000000000..64750d84c4f72284ed83f5cf81793419c9deccb7 GIT binary patch literal 82679 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/UV_Debug.png.meta b/Assets/Textures/UV_Debug.png.meta new file mode 100644 index 0000000..23f0649 --- /dev/null +++ b/Assets/Textures/UV_Debug.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 296f3589b5ab1544f81f96d5bb934001 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logs/Packages-Update.log b/Logs/Packages-Update.log new file mode 100644 index 0000000..1065524 --- /dev/null +++ b/Logs/Packages-Update.log @@ -0,0 +1,52 @@ + +=== Tue Mar 22 22:18:15 2022 + +Packages were changed. +Update Mode: updateDependencies + +The following packages were added: + com.unity.2d.sprite@1.0.0 + com.unity.2d.tilemap@1.0.0 + com.unity.ads@3.6.1 + com.unity.analytics@3.3.5 + com.unity.collab-proxy@1.2.16 + com.unity.ide.rider@1.2.1 + com.unity.ide.vscode@1.2.3 + com.unity.modules.ai@1.0.0 + com.unity.modules.androidjni@1.0.0 + com.unity.modules.animation@1.0.0 + com.unity.modules.assetbundle@1.0.0 + com.unity.modules.audio@1.0.0 + com.unity.modules.cloth@1.0.0 + com.unity.modules.director@1.0.0 + com.unity.modules.imageconversion@1.0.0 + com.unity.modules.imgui@1.0.0 + com.unity.modules.jsonserialize@1.0.0 + com.unity.modules.particlesystem@1.0.0 + com.unity.modules.physics@1.0.0 + com.unity.modules.physics2d@1.0.0 + com.unity.modules.screencapture@1.0.0 + com.unity.modules.terrain@1.0.0 + com.unity.modules.terrainphysics@1.0.0 + com.unity.modules.tilemap@1.0.0 + com.unity.modules.ui@1.0.0 + com.unity.modules.uielements@1.0.0 + com.unity.modules.umbra@1.0.0 + com.unity.modules.unityanalytics@1.0.0 + com.unity.modules.unitywebrequest@1.0.0 + com.unity.modules.unitywebrequestassetbundle@1.0.0 + com.unity.modules.unitywebrequestaudio@1.0.0 + com.unity.modules.unitywebrequesttexture@1.0.0 + com.unity.modules.unitywebrequestwww@1.0.0 + com.unity.modules.vehicles@1.0.0 + com.unity.modules.video@1.0.0 + com.unity.modules.vr@1.0.0 + com.unity.modules.wind@1.0.0 + com.unity.modules.xr@1.0.0 + com.unity.multiplayer-hlapi@1.0.8 + com.unity.purchasing@3.0.2 + com.unity.test-framework@1.1.24 + com.unity.textmeshpro@2.1.4 + com.unity.timeline@1.2.18 + com.unity.ugui@1.0.0 + com.unity.xr.legacyinputhelpers@2.1.7 diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..5345ff7 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,49 @@ +{ + "dependencies": { + "com.unity.2d.sprite": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ads": "3.6.1", + "com.unity.analytics": "3.3.5", + "com.unity.collab-proxy": "1.2.16", + "com.unity.ide.rider": "1.2.1", + "com.unity.ide.vscode": "1.2.3", + "com.unity.multiplayer-hlapi": "1.0.8", + "com.unity.purchasing": "3.0.2", + "com.unity.test-framework": "1.1.24", + "com.unity.textmeshpro": "2.1.4", + "com.unity.timeline": "1.2.18", + "com.unity.ugui": "1.0.0", + "com.unity.xr.legacyinputhelpers": "2.1.7", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..613dd28 --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,386 @@ +{ + "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.2d.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.ads": { + "version": "3.6.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.analytics": { + "version": "3.3.5", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "1.2.16", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.multiplayer-hlapi": { + "version": "1.0.8", + "depth": 0, + "source": "registry", + "dependencies": { + "nuget.mono-cecil": "0.1.6-preview" + }, + "url": "https://packages.unity.com" + }, + "com.unity.purchasing": { + "version": "3.0.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.androidjni": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.24", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "2.1.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.2.18", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.xr.legacyinputhelpers": { + "version": "2.1.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "nuget.mono-cecil": { + "version": "0.1.6-preview", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 00082a3209ce5366417b7c426fc0e4be0cfcb73c..ffb89e04d1f35e1f52fb1883130ef82b98230bba 100644 GIT binary patch literal 4268 zcmeI0$#3LD6o<AcTTYW;z{+)X6k4nIouTSGpZ+msPG#I-HsV zS8kkv3(}yGkminr5C^Vv9%(oX7Y-ajaG`m>s&d-yC4WJeREyvD7T2rijvdBM{lVDW z6~@?UnrUKed2#8Tg*O+L-`ZPZ|MmNQ&m-a2ApQQi_O+jX`s?OeIQQE>-+%S{T`-ZS>ElL)rA0j*-Nt>87f1i#(M zi>crrJAOw2+zhU1{RQ>AsTcWjnCOg&{|yP?|4!s%oO&s+@#m-9UMgA-Gb%yXs_4P0~e7H7TUyqQy%58mr>Eb^MyB-GH zhT}g*;*;W^1$VZXhT}gz!aeo_8T>*Wc2B^lhru?~M}s8S9e)zyRm(8qe8B&7{HXyl ztAfwbgA4!j6ZjjBKMlS*P%7*jjz2So=%n*~1$+0{i`e*xUtVj7N*-^nVs^>Jp_$`?zv*52}E$LV*xa{l!&(o*?C>nLsIEcv9~ z)k38_z9dv0$+RX@tz_(XvP>#X+!re1ar7D2L^ow9NY;o_QBOm7SeI%`9QuKZG7WcY zVvl!XeL=MOK_rziXg0Na*AGN0&gZ$%?~z(lk>2jMXmw()>ghqGWSWQ+0oS8gY^*_t z>$Y7O<(-YHo}Z~mizW{~6*dgrYf04PA#SiK4}~IUbsc;py1Ju8O(vNVc`j9PlNG$q zb3IV0pe?Bq9#4Q5#E@N6$$b&%_i5Y8ByS@P;!Y?+WIRQ#k*^W0Z7KB@Peh*aK(LyO zW4=3bXk*1uO3qr?T0P~vu?TVVX61J7YbAI>N!du@(H-U_m1fM3oXYw9C=L8J4~4?+ zquA`nxToSN6fb5dkxKAUN=ANL9yX#@TPHl*7P*W&u)BC56h$PylZ%FE@!*KIvnza_ zWHB9D#}tPtpk|bbm`c#yU5y8AL1jt~MkQ3HnT(8WN$)tpsKcmBK}*mkWKABXvE)eN z2;0dFvCmue`Md(*v`sTG&A>DR(+o^AP|5(lwJt?@M1Py-H-+Z&c-6_RLiru9WOBTu z*UjViK&;X6ZH@0M-PJ4IBwpD|^-2(~@I0ZvY9vR4U(ftwfzg|-yLK~8rr{eqwC`=C G%h>;fL-e)) literal 4168 zcmeH~yN=U96o!x2-0w?(1|jVe1g+3&i!{+*U@3yKSgb^a2KxkNaXi*|!baQRj>n** zqv1hl=xJycQSb(s^V?pc2tNSDOmuQ)zB%*f5JXDW1Fe;fNh~owrw(JO&ZPe+*l|35nHWNeXN}9j!eSBc6g#@soUb$>a8}m zrBQCR5BE?vcZ2yf9ZWJeh?7OlA1MCC`~Uy| diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..6920e3a --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index aa13d97..ba35eb1 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1,2 @@ -m_EditorVersion: 2017.4.24f1 +m_EditorVersion: 2019.4.25f1 +m_EditorVersionWithRevision: 2019.4.25f1 (01a0494af254) diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/UnityPackageManager/manifest.json b/UnityPackageManager/manifest.json deleted file mode 100644 index 526aca6..0000000 --- a/UnityPackageManager/manifest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "dependencies": { - } -}