# Stroboscoop \[SOLVED\]

**URL:** https://discussions.unity.com/t/stroboscoop-solved/423555
**Category:** Scripting
**Tags:** Scripting
**Created:** [September 21, 2010, 8:35pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555 "2010-09-21T20:35:16Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![anon\_94603372](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@anon\_94603372](https://discussions.unity.com/u/anon_94603372)
#### Post date: [September 21, 2010, 8:35pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/1 "2010-09-21T20:35:16Z")

</div>

Hello,

I’m looking for a **working** Stroboscoop script, as I can’t seem to figure out how to do it!

Right now I have the following piece of code;

```auto
	while (Input.GetKey("m")) {
          light.intensity = 0;
          WaitForSeconds (0.1);
          light.intensity = 1;
          WaitForSeconds (0.1);
          yield;
	}

```

Anyone know how? 🙂

Thanks in Advance.

---

<div class="post-metadata">

### Author: ![AkilaeTribe](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/akilaetribe/32/153898_2.png) [@AkilaeTribe](https://discussions.unity.com/u/AkilaeTribe)
#### Post date: [September 21, 2010, 9:36pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/2 "2010-09-21T21:36:48Z")

</div>

> **[Unity - Scripting API: MonoBehaviour.InvokeRepeating](https://docs.unity3d.com/ScriptReference/MonoBehaviour.InvokeRepeating.html)**

> **[Unity - Scripting API: MonoBehaviour.CancelInvoke](https://docs.unity3d.com/ScriptReference/MonoBehaviour.CancelInvoke.html)**

```auto
function LightChange ()
{
   light.intensity = 0.0;
   WaitForSeconds (0.1);
   light.intensity = 1.0;
}

```

---

<div class="post-metadata">

### Author: ![anon\_94603372](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@anon\_94603372](https://discussions.unity.com/u/anon_94603372)
#### Post date: [September 21, 2010, 9:50pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/3 "2010-09-21T21:50:27Z")

</div>

Thanks for your help!

One pity though, it doesn’t seem to do anything!

```auto
var Strobo = 0;

InvokeRepeating("LightChange", 2, 0.3);

function LightChange ()
{
   light.intensity = 0.0;
   WaitForSeconds (0.1);
   light.intensity = 1.0;
}

function Update () {

if (Strobo == 1) {
LightChange();
}
if (Strobo == 0) {
light.intensity = 0;
}
	
if (Input.GetKeyDown("6")) {
if (Strobo == 1) {
Strobo = 0;
}else{
Strobo = 1;
}
}
}

```

Any idea what could be wrong with this? No errors what so ever.

---

<div class="post-metadata">

### Author: ![AkilaeTribe](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/akilaetribe/32/153898_2.png) [@AkilaeTribe](https://discussions.unity.com/u/AkilaeTribe)
#### Post date: [September 21, 2010, 9:56pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/4 "2010-09-21T21:56:25Z")

</div>

I don’t understand what you exactly want, to be honest. Explain again, please (the wanted behavior).

---

<div class="post-metadata">

### Author: ![anon\_94603372](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@anon\_94603372](https://discussions.unity.com/u/anon_94603372)
#### Post date: [September 21, 2010, 9:58pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/5 "2010-09-21T21:58:05Z")

</div>

> [@""](#):
>
> I don’t understand what you exactly want, to be honest. Explain again, please.

I want to make a Spotlight to act as a Stroboscoop.

The white flickering (Flashing) lights which you see in disco’s or music events.

So the light should go ON and OFF very quickly to get this effect.

---

<div class="post-metadata">

### Author: ![cherub](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/cherub/32/272159_2.png) [@cherub](https://discussions.unity.com/u/cherub)
#### Post date: [September 21, 2010, 10:03pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/6 "2010-09-21T22:03:19Z")

</div>

```auto
function Update()
{
   LightChange ();
}

function LightChange ()
{
   light.intensity = 0.0;
   WaitForSeconds (0.1);
   light.intensity = 1.0;
}

```

---

<div class="post-metadata">

### Author: ![anon\_94603372](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@anon\_94603372](https://discussions.unity.com/u/anon_94603372)
#### Post date: [September 21, 2010, 10:08pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/7 "2010-09-21T22:08:38Z")

</div>

> [@""](#):
>
> ```auto
> function Update()
> {
> LightChange ();
> }
> 
> function LightChange ()
> {
> light.intensity = 0.0;
> WaitForSeconds (0.1);
> light.intensity = 1.0;
> }
> 
> ```

Also doesn’t work (I’m using Unity 3 F1)

Oh dear, maybe a bug in F1?

I also tried using FixedUpdate instead of Update, but in both cases, no effect.

The light keeps solid white.

---

<div class="post-metadata">

### Author: ![anon\_94933261](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@anon\_94933261](https://discussions.unity.com/u/anon_94933261)
#### Post date: [September 21, 2010, 10:27pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/8 "2010-09-21T22:27:34Z")

</div>

does this work?

```auto
function Start () {
     while (true) {
          yield WaitForSeconds(0.05);
          light.intensity = 0;
          yield WaitForSeconds(0.05);
          light.intensity = 1;
     }
}

```

---

<div class="post-metadata">

### Author: ![anon\_94603372](https://avatars.discourse-cdn.com/v4/letter/a/ec9cab/32.png) [@anon\_94603372](https://discussions.unity.com/u/anon_94603372)
#### Post date: [September 21, 2010, 10:34pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/9 "2010-09-21T22:34:40Z")

</div>

> [@•BTM](#):
>
> does this work?
> 
> ```auto
> function Start () {
> while (true) {
> yield WaitForSeconds(0.05);
> light.intensity = 0;
> yield WaitForSeconds(0.05);
> light.intensity = 1;
> }
> }
> 
> ```

EDIT: Yup, this one does work, thanks alot !! :twisted:

---

<div class="post-metadata">

### Author: ![AkilaeTribe](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/akilaetribe/32/153898_2.png) [@AkilaeTribe](https://discussions.unity.com/u/AkilaeTribe)
#### Post date: [September 21, 2010, 10:38pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/10 "2010-09-21T22:38:13Z")

</div>

```auto
private var stroboscopeOn : boolean = false;
public var durationOn : float = 0.1;
public var repeatTime : float = 2.0;
public var button : String = "o";

function Update ()
{
	if (Input.GetKeyDown (button))
	{
		stroboscopeOn = !stroboscopeOn;
		if (stroboscopeOn)
			InvokeRepeating ("LightChange", 0.0, repeatTime);
		else
			CancelInvoke ();
	}
}

function LightChange ()
{
	light.intensity = 1.0;
	yield new WaitForSeconds (durationOn);
	light.intensity = 0.0;
}

```

Edit : double-crossed while thinking ☹

---

<div class="post-metadata">

### Author: ![cherub](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/cherub/32/272159_2.png) [@cherub](https://discussions.unity.com/u/cherub)
#### Post date: [September 21, 2010, 10:48pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/11 "2010-09-21T22:48:15Z")

</div>

oh yeah, forgot yield in front of waitforseconds…sorry

---

<div class="post-metadata">

### Author: ![appels](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/appels/32/495192_2.png) [@appels](https://discussions.unity.com/u/appels)
#### Post date: [September 21, 2010, 10:57pm UTC](https://discussions.unity.com/t/stroboscoop-solved/423555/12 "2010-09-21T22:57:46Z")

</div>

or :

```auto
function Start() 
{ 
   InvokeRepeating("LightChange", 0.0, 1.0);
} 

function LightChange () 
{ 
   if(light.intensity == 0.0)
   light.intensity = 1.0;
   else
   light.intensity = 0.0;
}

```
