I’m not getting any error reports and I have no idea whether this script is being ignored altogether. Maybe it’s got something to do with the player collision script so I’ll upload that too.
This script’s on the trigger (the ‘Is trigger’ is ticked on the Box Collider):
#pragma strict var myLevel : String; function OnTriggerStay (myCollision : Collider) { if(myCollision.gameObject.name == "Player"){ Application.LoadLevel (myLevel); } } ` Now here's the player code (Javascript): ``
using UnityEngine;
using System.Collections;public class LWMove : MonoBehaviour {
public float maxSpeed = 10f; bool facingRight = true; Animator anim; //grounded stuff bool grounded = false; public Transform groundCheck; float groundRadius = 0.2f; public LayerMask whatIsGround; public float jumpForce = 700f;
// Use this for initialization
void Start () {
anim = GetComponent ();
}void FixedUpdate () { grounded = Physics2D.OverlapCircle (groundCheck.position, groundRadius, whatIsGround); //has it hit what the ground is? anim.SetBool ("Ground", grounded); anim.SetFloat ("vSpeed", rigidbody2D.velocity.y); float move = Input.GetAxis ("Horizontal"); anim.SetFloat ("Speed", Mathf.Abs (move)); rigidbody2D.velocity = new Vector2 (move * maxSpeed, rigidbody2D.velocity.y); if (move > 0 && !facingRight) Flip (); else if(move < 0 && facingRight) Flip (); } void Update () { if (grounded && Input.GetKeyDown (KeyCode.Space)) { anim.SetBool ("Ground",false); rigidbody2D.AddForce(new Vector2(0,jumpForce)); } } void Flip() { facingRight = !facingRight; Vector3 theScale = transform.localScale; theScale.x *= -1; transform.localScale = theScale; }
}
`