|
i have a simple trigger, Cube/box collider, named Startpoint. when my player object crosses it, i want a timer to start counting up. i also have 2nd trigger cube/box collider, named Endpoint. when the player object crosses/triggers it, the timer stops, and that will be the player's ellapsed time. here's what i've tried writing, referencing from other questions/answers and researching on my own, but it's not working =\ attached this c# script to my Startpoint game object:
this script currently gives me the error mentioned above at the top of my question. can someone show me the right way of writing my timer? as well as the End time part.. and would i be able to create a gui skin, for a custom HUD that displays this timer?
(comments are locked)
|
|
Working script:
Now if you'd rather have one trigger start the timer, and entering a second would stop it, you'd OMIT the OnTriggerExit in this script, make startTime public, and have a new script that is simply: that helped the float/string error. but i havn't gotten any answer yet relating to the main question... =|
Feb 02 '11 at 07:13 AM
lvlup
wish i could delete your answer so i can add a bounty to this question.. :\
Feb 02 '11 at 07:22 AM
lvlup
I think you need to accumulate elapsed time in Update(). You might use Time.deltaTime
Feb 02 '11 at 07:25 AM
DaveA
We'll get it. Do you want the timer to run while the person is in the trigger/collider? If so, use OnColliderStay. If it starts with one trigger and ends with a different one, that's a little different, not hard though.
Feb 02 '11 at 07:43 AM
DaveA
Also, yes, you can update the GUI with the current running count, as you have it I think. You just need to accumulate time in Update or OnCollisionrStay
Feb 02 '11 at 07:44 AM
DaveA
(comments are locked)
|
