Author Topic: How can I detect OnClick event on Sprite?  (Read 6142 times)

sleep191

  • Guest
How can I detect OnClick event on Sprite?
« 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.  

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: How can I detect OnClick event on Sprite?
« Reply #1 on: December 13, 2013, 05:47:43 PM »
Did you attach a collider to it? (ALT+SHIFT+C)

sleep191

  • Guest
Re: How can I detect OnClick event on Sprite?
« Reply #2 on: December 13, 2013, 06:34:33 PM »
Yes, I already attached a collider.

fpuig

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 6
  • Posts: 34
    • View Profile
Re: How can I detect OnClick event on Sprite?
« Reply #3 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.

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: How can I detect OnClick event on Sprite?
« Reply #4 on: December 14, 2013, 04:06:27 AM »
Ah yes, OnClick() has no parameter.

sleep191

  • Guest
Re: How can I detect OnClick event on Sprite?
« Reply #5 on: December 14, 2013, 05:02:29 AM »
Thanks for your advices fpuig ArenMook. It works now  :)