From 3d763eef0bbf814f6f10a6c7b690373b6a8f458a Mon Sep 17 00:00:00 2001 From: Arlo Filley <104267514+ArloFilley@users.noreply.github.com> Date: Fri, 22 Nov 2024 22:58:34 +0000 Subject: [PATCH] CUBE DASH --- Assets/Scenes/SampleScene.unity | 19 +++-- Assets/Scripts/PlayerController.cs | 112 +++++++++++++++++++++-------- Assets/untitled.fbx | Bin 0 -> 43084 bytes Assets/untitled.fbx.meta | 107 +++++++++++++++++++++++++++ 4 files changed, 201 insertions(+), 37 deletions(-) create mode 100644 Assets/untitled.fbx create mode 100644 Assets/untitled.fbx.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 5e503fa..1978bc2 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 705507994} - m_IndirectSpecularColor: {r: 0.18028326, g: 0.22571333, b: 0.30692202, a: 1} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -564,12 +564,19 @@ MonoBehaviour: backwardKey: 111 leftKey: 97 rightKey: 101 - speed: 5 - moveDirection: {x: 0, y: 0, z: 0} - rb: {fileID: 1261174834} + speed: 10 + curSpeed: 0 + dashSpeed: 20 + dashDuration: 0.3 + dashCooldown: 2 + dashKey: 304 + canDash: 1 + dashCooldownTimer: 0 + enemyTag: Enemy invulnerabilityTimeSeconds: 1.92 - lastHit: 0 + lives: 3 metalPipe: {fileID: 932053744} + rb: {fileID: 1261174834} --- !u!65 &1261174830 BoxCollider: m_ObjectHideFlags: 0 @@ -658,7 +665,7 @@ Rigidbody: m_GameObject: {fileID: 1261174828} serializedVersion: 2 m_Mass: 1 - m_Drag: 0 + m_Drag: 2 m_AngularDrag: 0.05 m_UseGravity: 1 m_IsKinematic: 0 diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index b559f6c..8600185 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -1,10 +1,10 @@ using UnityEngine; +using System.Collections; using UnityEngine.UI; #if UNITY_EDITOR using UnityEditor; #endif - public class PlayerController : MonoBehaviour { [Header("Keybinds")] @@ -15,31 +15,31 @@ public class PlayerController : MonoBehaviour [Header("Speed")] public float speed = 5; + public float curSpeed = 0f; + + [Header("Dash")] + public float dashSpeed = 10; + public float dashDuration = 0.3f; // Dash duration + public float dashCooldown = 2f; + public KeyCode dashKey = KeyCode.LeftShift; + public bool canDash = true; + public float dashCooldownTimer = 0f; [Header("Lives")] public string enemyTag = "Enemy"; public float invulnerabilityTimeSeconds = 0.25f; - public float lastHit = 0; public int lives = 3; - public GameObject[] hearts; [Header("Audio")] public AudioSource metalPipe; [Header("Player Object")] - public Vector3 moveDirection; public Rigidbody rb; - + private float lastHit = 0f; + void Start() { - if (hearts.Length != 3) - { - Debug.LogError("Hearts array not properly configured. Expected length 3."); - enabled = false; - return; - } - if (!TryGetComponent(out rb)) { Debug.LogError("Rigidbody not found!"); @@ -53,37 +53,87 @@ public class PlayerController : MonoBehaviour void Update() { - moveDirection = PlayerInput(); - rb.velocity = moveDirection.normalized * speed; + curSpeed = speed; + Vector3 moveDirection = GetPlayerDirection().normalized; + + if (Input.GetKey(dashKey) && canDash) + { + StartCoroutine(DashCooldown()); // Start Dash Coroutine when dash is pressed + curSpeed = dashSpeed; + rb.velocity = new Vector3( + moveDirection.x * curSpeed, + rb.velocity.y, + moveDirection.z * curSpeed + ); + } + else if (Mathf.Pow(rb.velocity.x, 2) + Mathf.Pow(rb.velocity.z, 2) < speed) + { + rb.AddForce(new Vector3 (moveDirection.x * curSpeed, 0, moveDirection.z * curSpeed), ForceMode.Force); + } } - Vector3 PlayerInput() + void HandleDash() { - Vector3 direction = Vector3.zero; - - if (Input.GetKey(rightKey)) direction.x += 1f; - if (Input.GetKey(leftKey)) direction.x -= 1f; - if (Input.GetKey(forwardKey)) direction.z += 1f; - if (Input.GetKey(backwardKey)) direction.z -= 1f; - - return direction; + } + IEnumerator DashCooldown() + { + // Start dash + canDash = false; + + Vector3 dashDirection = GetPlayerDirection().normalized; + rb.velocity = dashDirection * dashSpeed; // Apply dash velocity + + // Wait for the dash to finish + yield return new WaitForSeconds(dashDuration); + + // End dash: reset velocity and start cooldown + rb.velocity = Vector3.zero; // Optionally reset velocity after dash (for more control) + dashCooldownTimer = dashCooldown; + + // Wait for cooldown + yield return new WaitForSeconds(dashCooldown); + + // Allow next dash + canDash = true; + } + + Vector3 GetPlayerDirection() + { + float horizontal = 0f; + float vertical = 0f; + + if (Input.GetKey(rightKey)) horizontal += 1f; + if (Input.GetKey(leftKey)) horizontal -= 1f; + if (Input.GetKey(forwardKey)) vertical += 1f; + if (Input.GetKey(backwardKey)) vertical -= 1f; + + return new Vector3(horizontal, 0, vertical); + } void OnCollisionEnter(Collision collision) { - bool collidedWithEnemy = collision.gameObject.tag == enemyTag; + bool collidedWithEnemy = collision.gameObject.CompareTag(enemyTag); bool isInvulnerable = invulnerabilityTimeSeconds >= Time.time - lastHit; + if (collidedWithEnemy && !isInvulnerable) { - lastHit = Time.time; - metalPipe.Play(); + HandlePlayerHit(); + } + } - lives--; - hearts[lives].GetComponent().color = Color.gray; + void HandlePlayerHit() + { + lastHit = Time.time; + metalPipe.Play(); // Play damage sound effect - bool playerOutOfLives = lives == 0; - if (playerOutOfLives) ExitGame(); + lives--; + // Update visual feedback (if any) for losing a life, e.g. hearts + + if (lives <= 0) + { + ExitGame(); } } @@ -92,6 +142,6 @@ public class PlayerController : MonoBehaviour #if UNITY_EDITOR EditorApplication.ExitPlaymode(); #endif - Application.Quit(); + Application.Quit(); } } diff --git a/Assets/untitled.fbx b/Assets/untitled.fbx new file mode 100644 index 0000000000000000000000000000000000000000..d058cfe11897bad5f7a10c4d5d8205471f6381e5 GIT binary patch literal 43084 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 Twkv6&7d7=+Xv8mWpWy!kjGdd> literal 0 HcmV?d00001 diff --git a/Assets/untitled.fbx.meta b/Assets/untitled.fbx.meta new file mode 100644 index 0000000..c2c5300 --- /dev/null +++ b/Assets/untitled.fbx.meta @@ -0,0 +1,107 @@ +fileFormatVersion: 2 +guid: 902a72da88f601742b5c96bce99e71a7 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: