void Start() { roadSettings = new Dictionary <string, SpeedSettings>(); roadSettings["Road"] = onRoadSettings; roadSettings["Motorway"] = onMotorwaySettings; roadSettings["Dirt"] = onDirtSettings; sr = GetComponent <SpriteRenderer>(); trails = GetComponentsInChildren <TrailRenderer>(); foreach (TrailRenderer tr in trails) { tr.emitting = false; } CurrentSettings = offRoadSettings; TeamManager.teamChanged += SetWiz; lastPos = transform.position; }
private void HandleMoving() { currentSpeed = GetCurrentSpeed(); if (characterController.isGrounded) { distanceTravelled += characterController.velocity.magnitude * Time.deltaTime * currentSpeed.soundDelay; if (distanceTravelled >= 1) { distanceTravelled = 0; PlayFootStepAudio(); } moveDir = finalMoveVector.normalized * currentSpeed.movingSpeed; if (Input.GetKeyDown(KeyCode.Space)) { moveDir.y = jumpForce; } } moveDir.y -= gravityMultiplier * -Physics.gravity.y * Time.deltaTime; characterController.Move(moveDir * Time.deltaTime); }