Script works fine in Mac but won't work correctly on (my) PC
I have been working with my brother in a project, he is the programmer and uses mac, I'm using PC, to this point all of his scripts have been running just fine when played on my PC, however, he recently added a dash mechanic to the character and tweaked the camera collision, and when played on his mac, all of the changes work just fine, but when I run the game the dash mechanic and camera movement don't work as intended. Any ideas why is this happening?
if (dashCooldown < 0) dashCooldown = 0.0f;
if (Input.GetKeyDown(KeyCode.Space) && dashCooldown <= 0.0f && isMoving)
{
currentDashTime = 0f;
dashCooldown = 2.0f;
}
if (currentDashTime <= maxDashTime)
{
if (Input.GetKey(KeyCode.W))
{
isDashing = 1;
rigidBody.position += new Vector3(cameraForward.x, 0, cameraForward.z);
}
else if (Input.GetKey(KeyCode.S))
{
if (isAiming)
isDashing = -1;
else
isDashing = 1;
rigidBody.position -= new Vector3(cameraForward.x, 0, cameraForward.z);
}
if (Input.GetKey(KeyCode.A))
{
isDashing = 1;
rigidBody.position -= new Vector3(floatingCamera.transform.right.x, 0, floatingCamera.transform.right.z);
}
else if (Input.GetKey(KeyCode.D))
{
isDashing = 1;
rigidBody.position += new Vector3(floatingCamera.transform.right.x, 0, floatingCamera.transform.right.z);
}
currentDashTime += dashStoppingSpeed;
}
else
{
isDashing = 0;
if (dashCooldown > 0)
{
dashCooldown -= dashCooldownSpeed;
}
moveDirection = Vector3.zero;
}
This is the code we are using for the dash mechanic, if run on his mac, the character does a little dash, which is how it's intended to work, but when run on my pc, the character seems to do the dash but when requiered to end the dash it just keeps the dash speed for a LOT longer and no animation is played which makes the character look like it's sliding through the level.