From ff9540f64f6e85a7e5ebd570a5133cef2fb5f153 Mon Sep 17 00:00:00 2001 From: janusgreenb Date: Mon, 2 Oct 2017 19:36:42 -0400 Subject: [PATCH 1/3] free camera free camera steal from gitlab --- Assets/Scripts/MainController.cs | 218 ++++++++++++++++++++++++++ Assets/Scripts/MainController.cs.meta | 12 ++ 2 files changed, 230 insertions(+) create mode 100644 Assets/Scripts/MainController.cs create mode 100644 Assets/Scripts/MainController.cs.meta diff --git a/Assets/Scripts/MainController.cs b/Assets/Scripts/MainController.cs new file mode 100644 index 00000000..e24ba722 --- /dev/null +++ b/Assets/Scripts/MainController.cs @@ -0,0 +1,218 @@ +using System; +using UnityEngine; + +public class MainController : MonoBehaviour { + + #region Enums + + public enum TOGGLE_MODE : int { + TARGET_OBJECT = KeyCode.F1, + TARGET_CAMERA = KeyCode.F2 + } + + public enum KEYBOARD_INPUT : int { + SPEED_MODIFIER = KeyCode.LeftShift, + SPACE_MODIFIER = KeyCode.F3, + YAW_POS = KeyCode.D, + YAW_NEG = KeyCode.A, + PITCH_POS = KeyCode.W, + PITCH_NEG = KeyCode.S, + ROLL_POS = KeyCode.Q, + ROLL_NEG = KeyCode.E, + FORWARD = KeyCode.W, + BACKWARDS = KeyCode.S, + LEFT_STRAFE = KeyCode.A, + RIGHT_STRAFE = KeyCode.D, + LEFT_ROTATE = KeyCode.Q, + RIGHT_ROTATE = KeyCode.E + } + + public enum MOUSE_INPUT : int { + PITCH_MOUSE = KeyCode.Mouse1, + YAW_MOUSE = KeyCode.Mouse1 + } + + #endregion + + #region Members + + public Transform TargetObject; + [Range(1f, 20f)] public float ObjectRotationSpeed = 5f; + [Range(1f, 20f)] public float CameraRotationThreshold = 0.5f; + public bool InvertCameraAxis = false; + public TOGGLE_MODE ToggleMode = TOGGLE_MODE.TARGET_CAMERA; + + private Transform g_Camera; + + private Space g_SpaceTarget = Space.World; + + private Vector2 g_LastMousePosition; + + #endregion + + #region Unity_Functions + + public void Start() { + g_Camera = Camera.main.transform; + } + + // Update is called once per frame + void Update () { + + float speedMod = Input.GetKey((KeyCode)KEYBOARD_INPUT.SPEED_MODIFIER) ? 2f : 1f; + + if(Input.GetKeyDown((KeyCode)KEYBOARD_INPUT.SPACE_MODIFIER)) { + if (g_SpaceTarget == Space.World) { + g_SpaceTarget = Space.Self; + Debug.Log("Space::Self"); + } else { + g_SpaceTarget = Space.World; + Debug.Log("Space::World"); + } + } + + if (Input.GetKeyDown( (KeyCode) TOGGLE_MODE.TARGET_OBJECT) ) { + ToggleMode = TOGGLE_MODE.TARGET_OBJECT; + Debug.Log("Object Selected"); + } else if (Input.GetKeyDown((KeyCode)TOGGLE_MODE.TARGET_CAMERA)) { + ToggleMode = TOGGLE_MODE.TARGET_CAMERA; + Debug.Log("Camera Selected"); + } + + // Hanlde Mouse + + foreach(MOUSE_INPUT mi in Enum.GetValues(typeof(MOUSE_INPUT))) { + if(Input.GetKey((KeyCode)mi)) { + float horDelta = g_LastMousePosition.x - Input.mousePosition.x; + float verDelta = g_LastMousePosition.y - Input.mousePosition.y; + if (Mathf.Abs(horDelta) > CameraRotationThreshold) { + int horDir = horDelta > 0 ? (InvertCameraAxis ? 1 : -1) : (InvertCameraAxis ? -1 : 1); + g_Camera.Rotate(Vector3.up, horDir * speedMod * ObjectRotationSpeed * Time.deltaTime, Space.World); + } + if (Mathf.Abs(verDelta) > CameraRotationThreshold) { + int verDir = verDelta > 0 ? (InvertCameraAxis ? -1 : 1) : (InvertCameraAxis ? 1 : -1); + g_Camera.Rotate(g_Camera.right, verDir * speedMod * ObjectRotationSpeed * Time.deltaTime, Space.World); + } + + } + } + + + // Handle Keyboard + + if(ToggleMode == TOGGLE_MODE.TARGET_OBJECT && TargetObject != null) { + foreach (KEYBOARD_INPUT val in Enum.GetValues(typeof(KEYBOARD_INPUT))) { + if(Input.GetKey((KeyCode) val)) { + switch(val) { + case KEYBOARD_INPUT.YAW_POS: + switch(g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.up, speedMod * ObjectRotationSpeed * Time.deltaTime); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.up, speedMod * ObjectRotationSpeed * Time.deltaTime, Space.World); + break; + } + break; + case KEYBOARD_INPUT.YAW_NEG: + switch (g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.up, -(speedMod * ObjectRotationSpeed * Time.deltaTime)); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.up, -(speedMod * ObjectRotationSpeed * Time.deltaTime), Space.World); + break; + } + break; + case KEYBOARD_INPUT.PITCH_POS: + switch (g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.right, speedMod * ObjectRotationSpeed * Time.deltaTime); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.right, speedMod * ObjectRotationSpeed * Time.deltaTime, Space.World); + break; + } + break; + case KEYBOARD_INPUT.PITCH_NEG: + switch (g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.right, -(speedMod * ObjectRotationSpeed * Time.deltaTime)); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.right, -(speedMod * ObjectRotationSpeed * Time.deltaTime), Space.World); + break; + } + break; + case KEYBOARD_INPUT.ROLL_POS: + switch (g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.forward, speedMod * ObjectRotationSpeed * Time.deltaTime); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.forward, speedMod * ObjectRotationSpeed * Time.deltaTime, Space.World); + break; + } + break; + case KEYBOARD_INPUT.ROLL_NEG: + switch (g_SpaceTarget) { + case Space.World: + TargetObject.RotateAround(Vector3.zero, Vector3.forward, -(speedMod * ObjectRotationSpeed * Time.deltaTime)); + break; + case Space.Self: + TargetObject.Rotate(TargetObject.forward, -(speedMod * ObjectRotationSpeed * Time.deltaTime), Space.World); + break; + } + break; + } + } + + } + } else if (ToggleMode == TOGGLE_MODE.TARGET_CAMERA && g_Camera != null) { + foreach (KEYBOARD_INPUT val in Enum.GetValues(typeof(KEYBOARD_INPUT))) { + if(Input.GetKey((KeyCode) val)) { + switch(val) { + case KEYBOARD_INPUT.FORWARD: + g_Camera.position += (g_Camera.forward * Time.deltaTime * speedMod); + break; + case KEYBOARD_INPUT.BACKWARDS: + g_Camera.position -= (g_Camera.forward * Time.deltaTime * speedMod); + break; + case KEYBOARD_INPUT.LEFT_STRAFE: + g_Camera.position -= (g_Camera.right * Time.deltaTime * speedMod); + break; + case KEYBOARD_INPUT.RIGHT_STRAFE: + g_Camera.position += (g_Camera.right * Time.deltaTime * speedMod); + break; + case KEYBOARD_INPUT.LEFT_ROTATE: + g_Camera.Rotate(Vector3.up, -(speedMod * Time.deltaTime * ObjectRotationSpeed), Space.World); + break; + case KEYBOARD_INPUT.RIGHT_ROTATE: + g_Camera.Rotate(Vector3.up, speedMod * Time.deltaTime * ObjectRotationSpeed, Space.World); + break; + } + } + } + } + + // DEBUG INFO + if (TargetObject != null) { + if(g_SpaceTarget == Space.World) { + Debug.DrawRay(TargetObject.position, Vector3.forward, Color.blue); + Debug.DrawRay(TargetObject.position, Vector3.right, Color.red); + Debug.DrawRay(TargetObject.position, Vector3.up, Color.green); + } else { + Debug.DrawRay(TargetObject.position, TargetObject.forward, Color.blue); + Debug.DrawRay(TargetObject.position, TargetObject.right, Color.red); + Debug.DrawRay(TargetObject.position, TargetObject.up, Color.green); + } + } + + g_LastMousePosition = new Vector2(Input.mousePosition.x, Input.mousePosition.y); + + } + + #endregion + + +} diff --git a/Assets/Scripts/MainController.cs.meta b/Assets/Scripts/MainController.cs.meta new file mode 100644 index 00000000..9047b2a8 --- /dev/null +++ b/Assets/Scripts/MainController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 772505711fd70bf41909b6b80ff65221 +timeCreated: 1505090841 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 9e9b94412df8ddb32f272c5aeeba9226fa23fe46 Mon Sep 17 00:00:00 2001 From: janusgreenb97 Date: Tue, 3 Oct 2017 02:33:29 -0400 Subject: [PATCH 2/3] environment --- .../Materials/body_color_map.mat | Bin 0 -> 5024 bytes .../Materials/body_color_map.mat.meta | 9 +++++++++ .../Materials/eyes_color_map.mat | Bin 0 -> 5024 bytes .../Materials/eyes_color_map.mat.meta | 9 +++++++++ .../Materials/face_color_map.mat | Bin 0 -> 5024 bytes .../Materials/face_color_map.mat.meta | 9 +++++++++ .../Locomotion Pack/JumpUpHigh.fbm.meta | 4 ++-- Assets/Resources/Materials/Pink.mat | Bin 0 -> 5048 bytes Assets/Resources/Materials/Pink.mat.meta | 9 +++++++++ .../Materials/grass_texture_four.mat | Bin 0 -> 5028 bytes .../Materials/grass_texture_four.mat.meta | 9 +++++++++ .../Resources/Materials/toon_wood_plank.mat | Bin 5016 -> 5036 bytes .../Textures/mirror_texture.renderTexture | Bin 0 -> 4216 bytes .../mirror_texture.renderTexture.meta | 9 +++++++++ Assets/Scenes/Playground.unity | Bin 26152 -> 41880 bytes .../Water (Basic)/Shaders/FXWaterBasic.shader | 4 +++- .../Water/Water/Shaders/FXWaterPro.shader | 4 +++- .../Water4/Shaders/FXWater4Advanced.shader | 8 +++++--- .../Water4/Shaders/FXWater4Simple.shader | 8 +++++--- ProjectSettings/ProjectSettings.asset | Bin 44273 -> 52963 bytes ProjectSettings/ProjectVersion.txt | 3 +-- 21 files changed, 73 insertions(+), 12 deletions(-) create mode 100644 Assets/Animations/Interactions Pack/Materials/body_color_map.mat create mode 100644 Assets/Animations/Interactions Pack/Materials/body_color_map.mat.meta create mode 100644 Assets/Animations/Interactions Pack/Materials/eyes_color_map.mat create mode 100644 Assets/Animations/Interactions Pack/Materials/eyes_color_map.mat.meta create mode 100644 Assets/Animations/Interactions Pack/Materials/face_color_map.mat create mode 100644 Assets/Animations/Interactions Pack/Materials/face_color_map.mat.meta create mode 100644 Assets/Resources/Materials/Pink.mat create mode 100644 Assets/Resources/Materials/Pink.mat.meta create mode 100644 Assets/Resources/Materials/grass_texture_four.mat create mode 100644 Assets/Resources/Materials/grass_texture_four.mat.meta create mode 100644 Assets/Resources/Textures/mirror_texture.renderTexture create mode 100644 Assets/Resources/Textures/mirror_texture.renderTexture.meta diff --git a/Assets/Animations/Interactions Pack/Materials/body_color_map.mat b/Assets/Animations/Interactions Pack/Materials/body_color_map.mat new file mode 100644 index 0000000000000000000000000000000000000000..7090c440c05ad6758e945dc5fff562bc721d200e GIT binary patch literal 5024 zcmeI0%WvF79LHy~kI)nfp-@T-G*I4@v?-KQ`q(tDwzS)9yKO;StjX>qYw+5U?QN5r zB_vMVIC3dMf&-Td_yds21&JG~xK!M^AaUaY;rpGjr#op-Zk#gF#4{iN=Ih_X>z%a_ z+ddUy=S?BRs1T3fAjIKA6Gz7<#wQjh#6N3mYo!v{<2<4w|pRpejgF3^Om&94g+;iqt2h;Ut>)FpCHW0-8}EM+|Bco(QKGdCgrp_M1jJ%@j_<7FvT3&VX^Axzr zPtB?0)8x9>oH{;ZxzQg%-FaQ!r{=n@{uu2ispaZFORl@C|D5F|aR=JpV^013IBt}m z=gEJdmYbg!$kE7oKNtCVkuW2#IC*%9wv*&lClCCb89%E|9$v|L8E1dO_%1sAd= zEw75dFlK#ukGz4-#yZ}@{Z_$ZesosF}RmaPERlsJ^+4x-LbLK!E*BoI+ z?#9LEsNrs0XUWml$90Y{BX{F^*K#+m^WYoBg=Z-=*xk4qmRH3!T#0e!RHjvvqY<(xNUs$yRTqS;L26SEyZjpEsrRE3Ejg{MT% zoAU#8ZU%#WwJwBmfuurEc1j%X5KT;(Rug3y=zvREBLo zT)HN4-7w{;nW&FbEx)5WXU<_h-A~e}cUgtF$fdsOE0LrzmRylb4Y@2jenP2^xpq?~ ziAu!P&`(#JakQ-BbhXu0Duqx>URRwQ`Y`HwSJcXEcs(~a6GPK}thk~r10`0(D#r7R zi;0$*3nHl!~40}d))3~|uW>hNu;B>H{I?*Qf{6U@DH)Qfru2LNSQ~P2R z_hhh%HaGU(Y|l@)+1bQa$Jda4h)qLrb#rum7^P+d@dbh3J`+Sqa-T3P+%?z7i^H)V`#$d&u#U2W!jg!-(F+1+TpVY2Cd8Z9njBjMg}->zZlqhbl>ETIUM~W4n4;Ee5KcBIo*4u3hAe)@XdO<29m= z(la6SdYhwG8mn+A?eb*4zQ_m2$gf|X;EMyV)r+FEOCL}*?(n9&G7MF~WoSFmz1Fg7 z_X8Q9#eOy5o|R7Jnyt8fFW#(Pqy5!uE!D;VP3Q1~_hLV#msy=JwX}`iC(@#*g*obc N75AI9pqYw+5U?QN5r zB_vMVIC3dMf&-Td_yds21&JG~xK!M^AaUaY;rpGjr#op-Zk#gF#4{iN=Ih_X>z%a_ z+ddUy=S?BRs1T3fAjIKA6Gz7<#wQjh#6N3mYo!v{<2<4w|pRpejgF3^Om&94g+;iqt2h;Ut>)FpCHW0-8}EM+|Bco(QKGdCgrp_M1jJ%@j_<7FvT3&VX^Axzr zPtB?0)8x9>oH{;ZxzQg%-FaQ!r{=n@{uu2ispaZFORl@C|D5F|aR=JpV^013IBt}m z=gEJdmYbg!$kE7oKNtCVkuW2#IC*%9wv*&lClCCb89%E|9$v|L8E1dO_%1sAd= zEw75dFlK#ukGz4-#yZ}@{Z_$ZesosF}RmaPERlsJ^+4x-LbLK!E*BoI+ z?#9LEsNrs0XUWml$90Y{BX{F^*K#+m^WYoBg=Z-=*xk4qmRH3!T#0e!RHjvvqY<(xNUs$yRTqS;L26SEyZjpEsrRE3Ejg{MT% zoAU#8ZU%#WwJwBmfuurEc1j%X5KT;(Rug3y=zvREBLo zT)HN4-7w{;nW&FbEx)5WXU<_h-A~e}cUgtF$fdsOE0LrzmRylb4Y@2jenP2^xpq?~ ziAu!P&`(#JakQ-BbhXu0Duqx>URRwQ`Y`HwSJcXEcs(~a6GPK}thk~r10`0(D#r7R zi;0$*3nHl)MstX?ndhklTG*2XmJrEQRff&JkK_F)*SxwMTj?( zq*DR5Wn6*A`^76_w8mLo*GzLiR7pb9I$t;#+ttfzF;MLkIoGFh?ILHiM&pYeuMu^W zo(ZAX+Z?shScOYzmnZY}MLs}Ae*N+UUmSR?UKFKW`hco&hd14oVWLcR`FY0SQHTfXW1`67#wGSN-~}r{9mBo|+b7 z+b2Toydi`b7vdotggAU?>geRu@fbHag>FXM?^I?*p0{KJ4cX%Z;C>F{eKd z;wUn0@A%0=ZszAWx$dr?4_j{P^&aMoYbQDz>v$el>gll%k7#;_f0T25n@k(d{C^5g zon7c`)cF(qD~##?V}u#Go9Eq@yLo<`9F6(khq^P*)Y(IrkymsbKg;=E%d1X)o&Y!b zsX29gl3e$iQ^%()H~M3!JFm<8)LhrqpP>CTwOswD$#r-2pRv3oZbAEd%&EU0$IbHd zEcp-Aa`W>XIT|_d=ORDP6K3QUCl4>scAC8E|FPNGkxB+QJTjH{^cLCb57{vmJ^*Qle<&!CBG)QRh` zcQqheU+_y%6+oUnXE*K0p?SjUs(8U1(b#pjmc zZoTT{XdCM_O_-5aozLSb%iVg-fNxf>S#sUodd*p0)$y`k6|i}9Ha=JRoH>xkwLqAW zyK(V3YPcKM8FI9Zah)a1$lbW!vD}U89QbB&;aLg|b~mnu@VgmLx z9q$n=X1t5&r6GPa=gkfLSk5nQ;Ky@*Dd!EDs@Ru-Xg1UM#C*q3qj-KbRbk>s;oG9` zE%<>tJBLA2racU_U8^TMD&}c3vV(JK?Rpe<5`gpmaxd-6m4!eqb3Px+B}j!yD#NxP zE?R4V=8RIsEv(LL<>gF3fw$mGLZr8xYj_Jt_! z%itc`+}L~beLvx5=N`5?zJ~NeY#NHIo1^Q)I5iuHF9`hh=^#pyyM$rkuHj1nZ?WAD z2Aeu^m%aA8DPvqiuHGf@YBS$s)MstX?ndj4lFbg%sN2Oz)cHd`&$G>)HHW`^5#r4y z=}dra8CRh3e({PJt#MY@HPhS=Rg%!O&KC~GcI}et2CAJR=lWExUF3|`Xne8bHKLBv zGa>YPo1<15t8h8(@npWf$Op*SuV0+tivzFKkD|0kA5b;!@Me253{}8oXgkrp){1Hm z0vVsdel_5pl}_cFt+;(B-mG4u{gtaN)y4o#=kWb^V?U*rS)DJnw2j^;(xRw^IqG~B M_nWn$UD2}ozw|m4J3KPC@n2n(WN8-@Nnv?Cp(D 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 literal 26152 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 be=X}-zb+kncTf`}j@ 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 NvjFctzp}>t{9jeMQy>5U literal 44273 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 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index edb703f3..a211ccd3 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1 @@ -m_EditorVersion: 5.4.0f3 -m_StandardAssetsVersion: 0 +m_EditorVersion: 2017.1.1f1 From 841d7a01a7db3dd316e8e62148a51440f0a1e2bb Mon Sep 17 00:00:00 2001 From: janusgreenb97 Date: Tue, 3 Oct 2017 20:27:05 -0400 Subject: [PATCH 3/3] environment finish --- .../textures/Adam_body_Metal.tif.meta | 45 ++++++++++++----- Assets/Resources/Materials/mental.mat | Bin 0 -> 5016 bytes Assets/Resources/Materials/mental.mat.meta | 9 ++++ Assets/Resources/Materials/try.mat | Bin 0 -> 5076 bytes Assets/Resources/Materials/try.mat.meta | 9 ++++ Assets/Scenes/Playground.unity | Bin 41880 -> 56696 bytes Assets/Scripts/MainController.cs | 46 +++++++++--------- Assets/Scripts/rotator.cs | 22 +++++++++ Assets/Scripts/rotator.cs.meta | 12 +++++ 9 files changed, 107 insertions(+), 36 deletions(-) create mode 100644 Assets/Resources/Materials/mental.mat create mode 100644 Assets/Resources/Materials/mental.mat.meta create mode 100644 Assets/Resources/Materials/try.mat create mode 100644 Assets/Resources/Materials/try.mat.meta create mode 100644 Assets/Scripts/rotator.cs create mode 100644 Assets/Scripts/rotator.cs.meta diff --git a/Assets/Animations/Hero Pack/textures/Adam_body_Metal.tif.meta b/Assets/Animations/Hero Pack/textures/Adam_body_Metal.tif.meta index 7d994175..2a836208 100644 --- a/Assets/Animations/Hero Pack/textures/Adam_body_Metal.tif.meta +++ b/Assets/Animations/Hero Pack/textures/Adam_body_Metal.tif.meta @@ -1,54 +1,73 @@ fileFormatVersion: 2 guid: dbfe54f978fa34e47bd59fde0782db88 -timeCreated: 1457367634 -licenseType: Store +timeCreated: 1507069001 +licenseType: Free TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 1 + sRGBTexture: 0 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 - heightScale: .25 + heightScale: 0.25 normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 textureSettings: + serializedVersion: 2 filterMode: -1 aniso: -1 mipBias: -1 - wrapMode: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 - spritePivot: {x: .5, y: .5} + spritePivot: {x: 0.5, y: 0.5} spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 + alphaUsage: 1 alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 spriteSheet: + serializedVersion: 2 sprites: [] + outline: [] + physicsShape: [] spritePackingTag: userData: assetBundleName: diff --git a/Assets/Resources/Materials/mental.mat b/Assets/Resources/Materials/mental.mat new file mode 100644 index 0000000000000000000000000000000000000000..2fad5d1444f573e3a1b8ff15aa9314e9b2c67b27 GIT binary patch literal 5016 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 PzS{R&Vne%ji$?wdvIu%f literal 0 HcmV?d00001 diff --git a/Assets/Resources/Materials/try.mat.meta b/Assets/Resources/Materials/try.mat.meta new file mode 100644 index 00000000..186bdf01 --- /dev/null +++ b/Assets/Resources/Materials/try.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3873c4e3dab08441883289a50c504ba +timeCreated: 1507068644 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Playground.unity b/Assets/Scenes/Playground.unity index 9d7e9cad52e726fc5ed60654753cc7ea38e62540..26b0f576e31025644be4d061b5c3dedfeaa96c5e 100644 GIT binary patch delta 10655 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 Iest>p0u+TG0RR91 delta 4238 zcmYM%ZE#f883*vQy8%`<%2HkuA?iYsb|s*}1PBmhQCeba;##aYRmqYVT#%Q=jwZA+ zyCF&KXq#+uGIed4HZ+zlASGeHFuu@*5lAO-8VZ(8flg?(roq?+wWdrv?f<#^JUJik z+}z(j_x#Uu?ztBof6Ea&Yj-R4?FW_Wjwz+4cU4aZ+*Eew?Y3O>BNFcmUV5 zoHcAcu!XqBLaJJ}VKyw9dM3>1{z|40E2Qe!e6V(0qj9yFEd`UwtndFQ7eA?r8K&dM z*al(p=)S`ioM~3|aklVrpme-}F%6TDlBzokDI_q#~_xPN~_KpzQfGsG-DJd1D;`1cbW;FWsAXNf_-cwFj)mPxAY!FD$iXe!^Ree(W-{& z+1VL=9y6eWEeewXv)KAzGQkBkH?5GedFIg-u_a*?LKzF$o|upC0j}}(sYNw6!`97l zpoHARg~KojSrxqRKGZ9JzUkzCwiHZ4R#klk!$un@+jj$7AGp*~d{CK+vHwEo2&Ann`KsCk|fXR5Dvc+IB!K1II zoI^Fe&V1Q+TPQlVfZ#m>(-Z8!o{%0+Zm@oalD^q&%xkMjKlk)=AHw zmOskqyWb4h&K8BqfE{doFqz;NasLhqDO+ux`@h(dFsb{Jt=MN836C@O0i~0Fv*oTa z!Pigz)e7;$mc9x&)JeNY2=HHh1EDvW>|mtniUenf5Wz*Bl@T` zu%%&Ax0@}n)&zf_Z5$?z{D7_E>n7M6-%G=&2&|EwKZV@Q==_EmZ~2q+W`YHgee_XOF&Mp*lu^hw4!ewN`Y!x0yzG^FoK>pAbgarU7I?@^#>O@dlgZfG zD!yqZ<6w)xs7(sF{hzz`P(~Uik8TcIxZztSWGY@32O!+$kdt?sO$;LlYy0o;P>+chQJzp8t6wyS~e=^J<(r?wovkbRtcz#Ej;N>3DuPk)iE?kmyRugF}yuRZ~5e6?Gbx5o5`k!GE2 zb?QJ{E>*TI!)?87nT3o>PN*FV*>S~&imMt+_EQChHkdW;I+KSsX)RB>V`vB6HWeJckitI7YoBNOX7VI~%Nm)2s}iI=I&cC1t{ zI{BJ4P_usM6eaFIW&K3U^weoc#wWhdy_PR^{9ot7=z&KW<(%AhSyj zxb*t>H(3p)PGl$2=LW1TdR_{A7hL-Mg)REAi!`~hi{haa7ImnSCiUp0etn^}S$AEg QM?;&v>+&qU>dMOh1KV#%vj6}9 diff --git a/Assets/Scripts/MainController.cs b/Assets/Scripts/MainController.cs index e24ba722..0246979a 100644 --- a/Assets/Scripts/MainController.cs +++ b/Assets/Scripts/MainController.cs @@ -1,6 +1,6 @@ -using System; -using UnityEngine; - +using System; +using UnityEngine; + public class MainController : MonoBehaviour { #region Enums @@ -37,30 +37,30 @@ public enum MOUSE_INPUT : int { #region Members public Transform TargetObject; - [Range(1f, 20f)] public float ObjectRotationSpeed = 5f; - [Range(1f, 20f)] public float CameraRotationThreshold = 0.5f; - public bool InvertCameraAxis = false; + [Range(1f, 20f)] public float ObjectRotationSpeed = 5f; + [Range(1f, 20f)] public float CameraRotationThreshold = 0.5f; + public bool InvertCameraAxis = false; public TOGGLE_MODE ToggleMode = TOGGLE_MODE.TARGET_CAMERA; private Transform g_Camera; - private Space g_SpaceTarget = Space.World; - - private Vector2 g_LastMousePosition; - + private Space g_SpaceTarget = Space.World; + + private Vector2 g_LastMousePosition; + #endregion - #region Unity_Functions + #region Unity_Functions public void Start() { g_Camera = Camera.main.transform; - } + } // Update is called once per frame - void Update () { - - float speedMod = Input.GetKey((KeyCode)KEYBOARD_INPUT.SPEED_MODIFIER) ? 2f : 1f; - + void Update () { + + float speedMod = Input.GetKey((KeyCode)KEYBOARD_INPUT.SPEED_MODIFIER) ? 2f : 1f; + if(Input.GetKeyDown((KeyCode)KEYBOARD_INPUT.SPACE_MODIFIER)) { if (g_SpaceTarget == Space.World) { g_SpaceTarget = Space.Self; @@ -69,8 +69,8 @@ void Update () { g_SpaceTarget = Space.World; Debug.Log("Space::World"); } - } - + } + if (Input.GetKeyDown( (KeyCode) TOGGLE_MODE.TARGET_OBJECT) ) { ToggleMode = TOGGLE_MODE.TARGET_OBJECT; Debug.Log("Object Selected"); @@ -210,9 +210,9 @@ void Update () { g_LastMousePosition = new Vector2(Input.mousePosition.x, Input.mousePosition.y); - } - + } + #endregion - - -} + + +} diff --git a/Assets/Scripts/rotator.cs b/Assets/Scripts/rotator.cs new file mode 100644 index 00000000..3914a336 --- /dev/null +++ b/Assets/Scripts/rotator.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class rotator : MonoBehaviour { + public float degree = 1; + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + // Rotate the object around its local X axis at 1 degree per second + //transform.Rotate(Time.deltaTime, 0, 0); + + // ...also rotate around the World's Y axis + transform.Rotate(0, Time.deltaTime*degree, 0, Space.World); + } +} diff --git a/Assets/Scripts/rotator.cs.meta b/Assets/Scripts/rotator.cs.meta new file mode 100644 index 00000000..697a6fa0 --- /dev/null +++ b/Assets/Scripts/rotator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2fff452962e841546b7949099acffb56 +timeCreated: 1507075679 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: