Support => NGUI 3 Support => Topic started by: sleep191 on December 13, 2013, 05:43:23 PM
Title: How can I detect OnClick event on Sprite?
Post by: sleep191 on December 13, 2013, 05:43:23 PM
I created Sprite and added my test Script as below but there was any "Hello World" printed to Console when I clicked on that Sprite. Did I do something wrong?
publicclass Test : MonoBehaviour {
void onClick(bool isClicked){
if(isClicked)
Debug.Log("Hello World");
else
Debug.Log("Hello");
}
Title: Re: How can I detect OnClick event on Sprite?
Post by: ArenMook on December 13, 2013, 05:47:43 PM
Did you attach a collider to it? (ALT+SHIFT+C)
Title: Re: How can I detect OnClick event on Sprite?
Post by: sleep191 on December 13, 2013, 06:34:33 PM
Yes, I already attached a collider.
Title: Re: How can I detect OnClick event on Sprite?
Post by: fpuig on December 13, 2013, 08:02:30 PM
try
void OnClick()
{
}
instead of onClick( bool isClicked ) [It works with "OnClick" for me, haven't tested with "onClick"]
And also make sure your sprite object is in the same layer of your UI Camera.
Title: Re: How can I detect OnClick event on Sprite?
Post by: ArenMook on December 14, 2013, 04:06:27 AM
Ah yes, OnClick() has no parameter.
Title: Re: How can I detect OnClick event on Sprite?
Post by: sleep191 on December 14, 2013, 05:02:29 AM
Thanks for your advices fpuig ArenMook. It works now :)