- Home /
This question was
closed Feb 14, 2015 at 09:12 AM by
thornekey for the following reason:
I solved it
Question by
thornekey · Feb 14, 2015 at 07:31 AM ·
javascriptphysicsladder
Why wont this ladder script work?
Im not getting any errors at all.. It just wont find the player and when i manually drag the object to the inspector it wont move the player up..
var player : GameObject;
var speed : float;
var enterTrig : boolean = false;
function OnTriggerStay (other : Collider) {
if (player != null) {
var player = other;
enterTrig = true;
}
}
function OnTriggerExit(other : Collider) {
var player = null;
enterTrig = false;
}
function Update () {
if (player != null && enterTrig == true && Input.GetKeyDown(KeyCode.W)) {
player.transform.position.y += speed * Time.deltaTime;
}
}
Comment
Answer by jenci1990 · Feb 14, 2015 at 09:10 AM
var player : GameObject;
var speed : float;
var enterTrig : boolean = false;
function OnTriggerStay (other : Collider) {
if (player != null) {
player = other; //if you use 'var', it's is new variable
enterTrig = true;
}
}
function OnTriggerExit(other : Collider) {
player = null;
enterTrig = false;
}
function Update () {
if (player != null && enterTrig == true && Input.GetKey(KeyCode.W)) { // 'GetKeyDown' called once when press key. Use 'GetKey'.
player.transform.position.y += speed * Time.deltaTime;
}
}
thanks I solved it. I actually had to turn off the gravity whilst going up :))