Tasharen Entertainment Forum

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?

  1. public class Test : MonoBehaviour {
  2.         void onClick(bool isClicked){
  3.                 if (isClicked)
  4.                 Debug.Log("Hello World");
  5.                 else
  6.                 Debug.Log("Hello");
  7.         }
  8.  
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
  1. void OnClick()
  2. {
  3. }
  4.  
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  :)