- Home /
Script problems
hey guys when i enter my trigger this script keepts triggering it doesnt stop my transporter keepts transporting me
i want it to trigger once ontrigger enter in once in 10 sec so the player is not able to trigger the trigger again for 10 sec`s ???
var destination : Transform;
function OnTriggerEnter(other : Collider) { yield WaitForSeconds (6); time = -(6); other.transform.position = destination.position; }
Answer by DanMarionette · Jan 29, 2011 at 10:12 PM
I've not tested this but I think it should be something like this,
var destination : Transform; var canTriggerTime : float;
function OnTriggerEnter(other : Collider) { if(canTriggerTime == 0) { //set the time to 10 seconds canTriggerTime = 10; other.transform.position = destination.position; } }
function Update() { //check and stop trigger time from going less than zero. if(canTriggerTime > 0) { //subtract deltaTime from trigger time canTriggerTime -= Time.deltaTime; } else { //set to zero to stop it from going below zero canTriggerTime = 0; } }
I'm just learning myself and I also don't use UnityScript I use C# but I think it should be something like this.
Your answer
Follow this Question
Related Questions
ZOMBIE AI SCRIPT 1 Answer
Script stops working when switching to Android 1 Answer
Scripts were perfect but now they are all messed up please help 0 Answers
Converting C# to JS... 1 Answer
Is it the same javascript 1 Answer