- Home /
trying to make an object move up and stop via trigger
so far I've been able to make it go up but can't make it stop after that(it just keeps going up)
using UnityEngine;
using System.Collections;
public class rise_trigger : MonoBehaviour {
public GameObject stair1;
bool risertrig=false;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(risertrig == true){
stair1.rigidbody.velocity=transform.TransformDirection (Vector3.up * 2 );
}
if (risertrig == true) {
if (stair1.transform.position.y == 362) {
risertrig = false;
}
}
}
void OnTriggerEnter(Collider other){
if (risertrig == false) {
risertrig = true;
}
}
}
Any help would be much appreciated
Answer by Burla · Apr 26, 2014 at 08:19 PM
I suppose that the position of the stair1 GameObject will never be EXACTLY 362. Try doing this instead.
if (risertrig == true) {
if (stair1.transform.position.y >= 362) {
risertrig = false;
}
}
Try replacing the code with this.
if (risertrig == true) {
if (stair1.transform.position.y >= 362) {
risertrig = false;
stair1.rigidbody.velocity = Vector3.Zero;
}
}
still not working, I just tried adding a destroy function and it doesn't work either, could it be I need to reinstall unity?
Edit: It seems that the problem is that it can't turn risertrig = true; back to false
The condition stair1.transform.position.y >= 362 is never true then. Try logging the position of stair1 in the Update() function to see what position you then should check for.
void Update() {
Debug.Log(stair1.transform.position.y);
}
Add this code, play your game while the console is open and see what's going on.
That is the problem apparently(even though it's y position showed otherwise), Thanks!
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
My script doesnt respond what i wrote HELP!!! 0 Answers
Disable Movement script on trigger enter 1 Answer
Picking up an Object and locking its position relative to parent. 1 Answer
Detect collision/trigger between two body without rigidbody? 3 Answers