Code
This section will cover the code that is present in this chapter.
PlayerController.cs
Here's the code:
using UnityEngine;
using System.Collections;
publicclass PlayerController : MonoBehaviour {
publicfloat jumpForce = 6f;
publicfloat runningSpeed = 1.5f;
privateRigidbody2D rigidBody;
public Animator animator;
void Awake() {
rigidBody = GetComponent<Rigidbody2D>();
}
void Start() {
animator.SetBool("isAlive", true);
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) {
Jump();
}
animator.SetBool("isGrounded", IsGrounded());
}
void FixedUpdate() {
if (rigidBody.velocity.x < runningSpeed) {
rigidBody.velocity = newVector2(runningSpeed, rigidBody.velocity.y);
}
}
void Jump() {
if (IsGrounded()) {
rigidBody.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
}
}
publicLayerMask groundLayer;
bool...