so, I followed below tutorial.
Going well until 18:50 (video time in tutorial), when the tutor compiles and able to move and jump the character. And then, when I try it, mine was not moving or jumping at all.
So, how to move the character?
I've also tried some solutions on the video's youtube comments, but nothing works.
P.S. I'm not new to C# at all, but new to Unity development. I'm using Unity 5.
Thanks.
Update : Here are the props screenshots and Controller c# code :
Cube
Hero
SimplePlatformController
using UnityEngine;
using System.Collections;
public class SimplePlatformController : MonoBehaviour {
[HideInInspector] public bool facingRight = true;
[HideInInspector] public bool jump = false;
public float moveForce = 365f;
public float maxSpeed = 5f;
public float jumpForce = 1000f;
public Transform groundCheck;
private bool grounded = false;
private Animator anim;
private Rigidbody2D rb2d;
// Use this for initialization
void Awake ()
{
anim = GetComponent<Animator> ();
rb2d = GetComponent<Rigidbody2D> ();
}
// Update is called once per frame
void Update ()
{
grounded = Physics2D.Linecast(
transform.position,
groundCheck.position,
1 << LayerMask.NameToLayer("Ground"));
if (Input.GetButtonDown ("Jump") && grounded)
{
jump = true;
}
}
void fixedUpdate()
{
float h = Input.GetAxis ("Horizontal");
anim.SetFloat ("Speed", Mathf.Abs (h));
if (h * rb2d.velocity.x < maxSpeed)
rb2d.AddForce (Vector2.right * h * moveForce);
if (Mathf.Abs (rb2d.velocity.x) > maxSpeed)
rb2d.velocity = new Vector2 (
Mathf.Sign (rb2d.velocity.x) * maxSpeed,
rb2d.velocity.y);
if ((h > 0 && facingRight) || (h < 0 && !facingRight))
Flip ();
if (jump)
{
anim.SetTrigger ("Jump");
rb2d.AddForce (new Vector2 (0f, jumpForce));
jump = false;
}
}
void Flip()
{
facingRight = !facingRight;
Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;
}
}