From 652ffca6ccd61c8b1f4b1ef39782b827faf39f60 Mon Sep 17 00:00:00 2001 From: masayukiyuda Date: Thu, 13 Jun 2019 00:04:34 +0800 Subject: [PATCH] Implemented mobile controls --- Assembly-CSharp-vs.csproj | 74 ++++++++++++++++++ Assembly-CSharp.csproj | 74 ++++++++++++++++++ Assets/Done/Done_Scenes/Done_Main.unity | Bin 92928 -> 110852 bytes Assets/Done/Done_Scripts/Done_FireButton.cs | 27 +++++++ .../Done/Done_Scripts/Done_FireButton.cs.meta | 8 ++ .../Done/Done_Scripts/Done_GameController.cs | 10 ++- Assets/Done/Done_Scripts/Done_JoyStick.cs | 30 +++++++ .../Done/Done_Scripts/Done_JoyStick.cs.meta | 8 ++ .../Done_Scripts/Done_PlayerController.cs | 16 ++-- ProjectSettings/EditorBuildSettings.asset | Bin 4140 -> 4140 bytes ProjectSettings/GraphicsSettings.asset | Bin 4112 -> 4128 bytes ProjectSettings/ProjectSettings.asset | Bin 19832 -> 28128 bytes unitydemo-SpaceShooter.userprefs | 15 ++++ 13 files changed, 253 insertions(+), 9 deletions(-) create mode 100644 Assembly-CSharp-vs.csproj create mode 100644 Assembly-CSharp.csproj create mode 100644 Assets/Done/Done_Scripts/Done_FireButton.cs create mode 100644 Assets/Done/Done_Scripts/Done_FireButton.cs.meta create mode 100644 Assets/Done/Done_Scripts/Done_JoyStick.cs create mode 100644 Assets/Done/Done_Scripts/Done_JoyStick.cs.meta create mode 100644 unitydemo-SpaceShooter.userprefs diff --git a/Assembly-CSharp-vs.csproj b/Assembly-CSharp-vs.csproj new file mode 100644 index 0000000..3bc01f4 --- /dev/null +++ b/Assembly-CSharp-vs.csproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {82046576-C011-7ADA-282F-8E9E2216DFF3} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + Assets + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_4_6_0;UNITY_4_6;UNITY_ANDROID;ENABLE_MICROPHONE;ENABLE_TEXTUREID_MAP;ENABLE_UNITYEVENTS;ENABLE_NEW_HIERARCHY ;ENABLE_AUDIO_FMOD;ENABLE_MONO;ENABLE_TERRAIN;ENABLE_SUBSTANCE;ENABLE_GENERICS;INCLUDE_WP8SUPPORT;ENABLE_WWW;ENABLE_IMAGEEFFECTS;ENABLE_4_6_FEATURES;INCLUDE_WP_BLUE_SUPPORT;ENABLE_WEBCAM;INCLUDE_METROSUPPORT;RENDER_SOFTWARE_CURSOR;ENABLE_NETWORK;ENABLE_PHYSICS;ENABLE_CACHING;ENABLE_CLOTH;UNITY_ANDROID_API;ENABLE_2D_PHYSICS;ENABLE_SHADOWS;ENABLE_AUDIO;ENABLE_NAVMESH_CARVING;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/4.6.0/UnityEngine.UI.dll + + + + + + diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj new file mode 100644 index 0000000..3bc01f4 --- /dev/null +++ b/Assembly-CSharp.csproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {82046576-C011-7ADA-282F-8E9E2216DFF3} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + Assets + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_4_6_0;UNITY_4_6;UNITY_ANDROID;ENABLE_MICROPHONE;ENABLE_TEXTUREID_MAP;ENABLE_UNITYEVENTS;ENABLE_NEW_HIERARCHY ;ENABLE_AUDIO_FMOD;ENABLE_MONO;ENABLE_TERRAIN;ENABLE_SUBSTANCE;ENABLE_GENERICS;INCLUDE_WP8SUPPORT;ENABLE_WWW;ENABLE_IMAGEEFFECTS;ENABLE_4_6_FEATURES;INCLUDE_WP_BLUE_SUPPORT;ENABLE_WEBCAM;INCLUDE_METROSUPPORT;RENDER_SOFTWARE_CURSOR;ENABLE_NETWORK;ENABLE_PHYSICS;ENABLE_CACHING;ENABLE_CLOTH;UNITY_ANDROID_API;ENABLE_2D_PHYSICS;ENABLE_SHADOWS;ENABLE_AUDIO;ENABLE_NAVMESH_CARVING;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/4.6.0/UnityEngine.UI.dll + + + + + + diff --git a/Assets/Done/Done_Scenes/Done_Main.unity b/Assets/Done/Done_Scenes/Done_Main.unity index 90feca4d036740fb642b3707fff10e7f8d7c9e06..a749fb3c531575bcd2d94bdc4527079cba17c20a 100644 GIT binary patch delta 7724 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 delta 3307 zcmb7`dr;KZ702&!Unme4SzbZHqH7U(Dl4LhJk*F)5fLG+fM)K&K%CU zpL@=^=bn4_vIp*4yS}l^VKgI}(GG^sRM0OyeDqn!1@g~ z9+i_m_?69R=C|_F2Y$Hw_4IRvklrt4KiT15)YEe*Cz zuP2I28RQU@Ni)TF85A$FrInOPGsGrot;r-iWx_E@?9HUR+%_Ik9^OUw|{@|$f zIa&MDtT_^ku_Uta$xBf*pVRX$QI$mwln_O^JZf=*XwIT2aw{{V`b?fa6K-3eoZ})n zPx-v(*DhN8Y%*7wTp}m=7r#`p@;83t7@A*5DOU1`s^zrZSF?4OEuR=0HZk^{CXdXw zA|`OJcHx*XrO0EjMhjyV7|SasWfE){EC72%lP6$xR>tC|Gxi0Tl;epXI@@9xtAwrR z^Mj4XFrRWU^n`yZC|H;i%h(2k<883Fz_x(tezW{(`Qu=F4Suu18skC>bb$?n1>mO_ zI0vjQUN6w6R@l3vBfl**bjQcR#=(riez3RZGIk~W+3o~bnLBjhb7}jRoB(Su6nGwt zEe!R$-~+4x?1ke_O?dKT$vBv?3%y{)c`T$`m!me6egM{FSmX*={31L$V0dqyv_oG7 zs{kv8U82cnVBKIo<9Qx;|9RzIKx5T@u(Eu{wj%I=CIT!7W{mytPU#x9I5hSgSRyKrn6_b`vg-%0{=BkcNoeo{*f5xJ;fG+(g3yH5Cq#7{n6X>G2OIq_zk%%7WOSm-Bcc*3;a0{S*xeBFYp~~c&EnBz@tOHE8wOErPu%O0p3QS5d*f^Mc?cy{k z0jpTXm*f zSoPbCv6Ne2IbbcY9h&?REC8k-iBIl&UR&zM3BY>T`oig86(ymaX{f4uDG1hJ@Y@O& zU;6YsmE-({^aIluk!##LcWN739{QENf9{lTTNhv*9Q5}81&+7DmV!Oj+W%Lu_!Vj~ zdRzYn)&b^%Uy3F>BAXfmV9gklCOg6GD??*jz}moEcz>P-w*sC3G*zMNFS#C)k**{*xnAcEDD_BKs=)!Ga0kBu#cR-VQGmrSf&}QS4o(`7Q1!$}~76I&} zY4s-~|2$BBcJiJ#nbXOimIkfs+ueMswfxs z^=e8NW9!MB5ZL}N3vw{|-$OZeSrg=}DA`GIB3MJ4;U8H`>!G~0C})aze1;0dSS`7g z6hmQkfTs@eg2)d-}emrP>dBBiS;R{U_0VpQ89 zl0Kq1-CnKQ4Ifden5b5I_LH>rTNfsB`Y9;7`?2A__frPikPxKV2rmpOxA@~At@#fo CG4|j9 diff --git a/Assets/Done/Done_Scripts/Done_FireButton.cs b/Assets/Done/Done_Scripts/Done_FireButton.cs new file mode 100644 index 0000000..f08d805 --- /dev/null +++ b/Assets/Done/Done_Scripts/Done_FireButton.cs @@ -0,0 +1,27 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +public class Done_FireButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { + + public Image image; + public bool pressed = false; + + public void OnPointerDown(PointerEventData pointerEventData) + { + pressed = true; + + Color color = image.color; + color.a = 0.25f; + image.color = color; + } + + public void OnPointerUp(PointerEventData pointerEventData) + { + pressed = false; + + Color color = image.color; + color.a = 0.75f; + image.color = color; + } +} diff --git a/Assets/Done/Done_Scripts/Done_FireButton.cs.meta b/Assets/Done/Done_Scripts/Done_FireButton.cs.meta new file mode 100644 index 0000000..c91bbae --- /dev/null +++ b/Assets/Done/Done_Scripts/Done_FireButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cafe8f3f716d0c840a110dd98d3305e8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Done/Done_Scripts/Done_GameController.cs b/Assets/Done/Done_Scripts/Done_GameController.cs index 4b65419..cfced29 100644 --- a/Assets/Done/Done_Scripts/Done_GameController.cs +++ b/Assets/Done/Done_Scripts/Done_GameController.cs @@ -33,7 +33,9 @@ void Update () { if (restart) { - if (Input.GetKeyDown (KeyCode.R)) + //Converted this to click instead so that the game could be restarted + //if (Input.GetKeyDown (KeyCode.R)) + if(Input.GetButton ("Fire1") || (Input.touchCount > 0 && Input.GetTouch (0).phase == TouchPhase.Began)) { Application.LoadLevel (Application.loadedLevel); } @@ -57,7 +59,7 @@ IEnumerator SpawnWaves () if (gameOver) { - restartText.text = "Press 'R' for Restart"; + restartText.text = "Press anywhere to restart"; restart = true; break; } @@ -75,9 +77,9 @@ void UpdateScore () scoreText.text = "Score: " + score; } - public void GameOver () - { + public void GameOver () { gameOverText.text = "Game Over!"; gameOver = true; } + } \ No newline at end of file diff --git a/Assets/Done/Done_Scripts/Done_JoyStick.cs b/Assets/Done/Done_Scripts/Done_JoyStick.cs new file mode 100644 index 0000000..a688d66 --- /dev/null +++ b/Assets/Done/Done_Scripts/Done_JoyStick.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using System.Collections; + +public class Done_JoyStick : MonoBehaviour, IDragHandler, IEndDragHandler { + + public RectTransform joystick; + + public float sensitivity; + + public void OnDrag(PointerEventData pointerEventData) + { + joystick.anchoredPosition += (pointerEventData.delta * sensitivity); + + if(Vector2.Distance(Vector2.zero, joystick.anchoredPosition) > 150f) + { + joystick.anchoredPosition = joystick.anchoredPosition.normalized * 150f; + } + } + + public void OnEndDrag(PointerEventData pointerEventData) + { + joystick.anchoredPosition = Vector2.zero; + } + + public Vector2 GetJoystickValue() + { + return (joystick.anchoredPosition - Vector2.zero) / 150f; + } +} diff --git a/Assets/Done/Done_Scripts/Done_JoyStick.cs.meta b/Assets/Done/Done_Scripts/Done_JoyStick.cs.meta new file mode 100644 index 0000000..d6f65de --- /dev/null +++ b/Assets/Done/Done_Scripts/Done_JoyStick.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 012c53dcd5e52f9428ca025627778aa1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Done/Done_Scripts/Done_PlayerController.cs b/Assets/Done/Done_Scripts/Done_PlayerController.cs index 9892460..8d98b9f 100644 --- a/Assets/Done/Done_Scripts/Done_PlayerController.cs +++ b/Assets/Done/Done_Scripts/Done_PlayerController.cs @@ -1,4 +1,5 @@ using UnityEngine; +using UnityEngine.UI; using System.Collections; [System.Serializable] @@ -9,6 +10,9 @@ public class Done_Boundary public class Done_PlayerController : MonoBehaviour { + public Done_JoyStick joystick; + public Done_FireButton fireButton; + public float speed; public float tilt; public Done_Boundary boundary; @@ -18,10 +22,10 @@ public class Done_PlayerController : MonoBehaviour public float fireRate; private float nextFire; - - void Update () + + void Update() { - if (Input.GetButton("Fire1") && Time.time > nextFire) + if(fireButton.pressed && Time.time > nextFire) { nextFire = Time.time + fireRate; Instantiate(shot, shotSpawn.position, shotSpawn.rotation); @@ -31,8 +35,10 @@ void Update () void FixedUpdate () { - float moveHorizontal = Input.GetAxis ("Horizontal"); - float moveVertical = Input.GetAxis ("Vertical"); + Vector2 value = joystick.GetJoystickValue (); + + float moveHorizontal = value.x; + float moveVertical = value.y; Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); rigidbody.velocity = movement * speed; diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 3bf9e6684dd7c8caff94244e8e29f1fb717155f5..3e9c30d3d508c8d05d666a004dcfb65ce7686c20 100644 GIT binary patch delta 22 dcmZ3Zuts5m7^|6{L7MSK>9_oh43jwplmSku1_=NF delta 22 dcmZ3Zuts5m7^|_KL7K@%>9_ohjFUM9lmSkR1_%HE diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index a925b7c036f127e7be48128fb8c59eb5bfd92f37..9c0f692abc4a61c65a9bd02076b43f7aa2b96a90 100644 GIT binary patch delta 125 zcmbQBus}hYfq`)^1A~A90|NsmkOoo=3?_PJdIo966Q%Vfn7{%I3?RBRuQ)S3FEvFW xGp}S~OdB(Zdf@@0CYv!Tf$2C#BSwYI6B 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 KH*j>4cJ@C)S0J_k delta 4354 zcmZu#33MCf5#HI@k|oR5v9d1fw57y$9LG+albm+!93;WS#Ex?!%d#z77m`dI0wD>M zKnaI4P_7Ve3Z+mCE#*!qM@vgf(gKgGKzM1PEk_EJQs{eh{#iu?ir(AZ+4;Vi|DS*U zV^;6H0bg7Xm6EhVlB89mbkmXSr>E51FukF%zj>^3icS{qJ0GKjVOl4_`&W=`{6F2G1xP+d2bY_^w$hgh{(^+~~XN6{#jCv1#POLV)31+e;sdwR8 z(rz(m@E(0B%x3M2`U-qVUyEg>W;~{^E^CkFlF@9I<2;3Xysy*+^N6cp(BOsnc`H3e z4OUoCc-wE#!$QHg#gaK`Yb>@bmYTLU8y<*CMKolK#K?L`y)qT^v6@- zoRnd?mGvqPgo~ew4=}!jHQ&WI3kSVSX!~A*z{8BUe-EAy{agL+h-PA`J~mm3VVBGM z-N4#o@#yMsA}W1NzhxNqRl{;T3Vv9D<_QY!G?&AvLRut7tN;JTMQC|MR^~gzQ=4Ql z>}tfLEUywdEK@bxShM;h&DL07Zcr-1o67ALl`|NP4GiX(*dd7ciJ=xwM|YVY)`+z0 zX3TBo;qSyKlpVSQaVXfaS(|*ofnk6Yg!babYGe-(#^tni;QJY;YD!TEz<)9-cXh6SCyVgK5PI zIYw_(Y%s#o3yKHMW=Xc%U@J>aRx6D1Zneo;0ozEY;DMkC57{)h-)e?)5FA0+PJIr- zxg5j&HX8;i9B>{ZI~X~?fZSW*#+QaoXmV7*F2;5jp-e z++Ntvb~j?q?S}(Aes{TDa1%c5u7{f$yM^1mwb1TuEDd=SxE*(Rs>|=7ISTnpl5m$> zfjimJD;^vCm>N~~c`M;A9)+mag~y$x@DuXk#Phv6xQD6xy#e?sw{|c0;52 zHv8(~e#XYRCl3^Q@*qoZ_+0RF;=9n~x56)YCe8MH;32m8CEGk)uz7@~!-PM|_+#AO zo;Ar2&*NBK0Den%1sf-6t$A)&G?Nv6#BTUIroX`S-!uIW zC(~O~iF7!*t>FDdrXObd5vKo9&^^7WR9x(vog?XVDwE5u9!W+9M}|3hf1<8Bs!jr1 zruOdA2q1l=VX9t&z zB+^-YFXYFIt4#1ZXXXvg%$tSG{F&E@tGWW-5;(p#u^c}FDnaP!ouCmb1>KWK7br8Y z>rIVzro$a!It0YXzsnYBfr0|Z3O@fLvW<&^R`@ILKJlOz-s3rRAQ*!8d8Pf0I6?S3 z+kBxnVq>Tj{=u{Jw9rKOK#UV!9ty&TdC7`zhsxk1{4mr6A9D(iixgt6){2K~%HflI z&h>cPL<@Y%jL$g9|KcQnp2ywrZ^pi0>j&yo>n{t|MSFlZ{<$Ts+eUl>(F9fTwTpfd_|X2EdDZ>F%RGglNYU@denl zicPC=tiz8RW*H&KSctKSj7?(fi8*==ce;iNRMpbJ)iGf*6T0VGsGb#$r!dyQ*i<|+ zcRDn(zKQkISU;Wg^@ePAYl_y9n0d`inZcBqOqoTLy0XrZ-XT%y2+nNg%wf)4=A0rp zhUMAp2rXDana7m*Oj*E`g>+Z2XMPYC;g0!pVKFmWn9<6NCFI0ceg@TJD^mk0cGJeB zb|x)l(lSA^2vT>f?;GNBCQ`{pqj4$|R|=vch@FXWJYI0QikYhg6OYVNCr5|i;@xX4 zRA7mbTf=@j+0Pk-`LVUjPF0n_sG<_nYL042^%O;A+^EC1y3BG9;FI0cIU~ZUM8`&_oCW+SS&yG>RH!x*_%_DRVSIZYH|h(U+__9Tk4ZZO37ZyL#aTpdjE1(+SSFg~uy-<% z>LN<+ZuWLT-kS?9WQ=Me!Y*QLPadnl^cF2#%=jgY|B&%ZPxQ2W@knkkm07M%{Jl)1 zl878#&O|DQ@*(X%(UwSRbwZpaU$1Jm_bT!YsyN>3koT+N2fZ%&MpdkhDDnZZ@6^jT0mdWkR2+Gy1c8bp zo_EFAQEz}-`OVZf9d2Xv_HUtg}jW~EuHTHnQS%!<0~%)3zC3 zj#{y+eK!vGJMmL~S~Th|ftN1bW6Q5mAB*2BMvK=D; diff --git a/unitydemo-SpaceShooter.userprefs b/unitydemo-SpaceShooter.userprefs new file mode 100644 index 0000000..6086e14 --- /dev/null +++ b/unitydemo-SpaceShooter.userprefs @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file