I have been working on a project where I faint after a certain amount of time. I used the space bar to activate the faint but I am having trouble finding anything that i can understand. Can someone show me a link or a pointer on how to do this. (i am a beginner to unity and scripting). Thank you.
make something happen in the future, coroutines and invoke header
mark as answered and have a nice day.
Look into how “coroutines” are used.
You can use “yield” statements to delay the execution of code.
As an example, you could start with something like:
void Update()
{
if (Input.GetKeyDown("space"))
{
StartCoroutine("Faint");
}
}
IEnumerator Faint()
{
print("Disable something here");
yield return new WaitForSeconds(5);
print("Enable something here");
}
You can use the following code to delay something:
Fainting.js
var delay:float;
function Faint(){
var timePointer:float=Time.time+delay;
for(;timePointer>Time.time;)
yield;
/fainting code here.
}