Author Topic: how to do onhover ignore layer ?  (Read 4624 times)

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
how to do onhover ignore layer ?
« on: July 01, 2014, 08:12:03 AM »
hello!


when mouse onhover sprite - sprite(yellow)position animate
i use script TweenPosion and all ok
but... a have problem
little colliders(buttons(black)) ovveride big collider(sprite) and i when mouse move on little collider .  ( little collider inside big collider )
valie field isOver assign - false . and tween position come back
this solved by layer ...
i set two difference layers on button and sprite
how to do onhover ignore layer ?
thanks!

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #1 on: July 01, 2014, 08:59:38 AM »
how ignore only onhover. onpress should work (as button)
probably need to write a script, right?

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #2 on: July 01, 2014, 03:36:04 PM »
up!

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #3 on: July 02, 2014, 05:09:54 AM »
To ignore something, remove a collider from it.

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #4 on: July 02, 2014, 05:24:57 AM »
if i remove collider , button stop working :(

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #5 on: July 02, 2014, 06:01:05 AM »
Remove it from the small black square. You said it intercepts the events intended for the yellow rectangle. Logical solution -- get rid of its collider.

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #6 on: July 02, 2014, 06:42:46 AM »
ok . i remove collider from black square .
but ...
as if to make a black square was the Advanced button?

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #7 on: July 02, 2014, 08:31:22 AM »
let your onHover for the sprite(black) ignore that layer.
how to do it using NGUI ?
thanks!

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #8 on: July 03, 2014, 03:55:58 AM »
I don't understand your question. As I said, the way to "ignore" objects, is to make sure they don't have colliders. What does "as if to make a black square was the Advanced button" mean? Your black square will either intercept events (if it has a collider) or it won't (if it has no collider).

There is no in-between.

spbsmile

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 11
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #9 on: July 03, 2014, 06:35:24 AM »
i want two colliders  ^)
first - yellow sprite  - Tween Position - on event OnHover
second - black sprite - Bubble - on event press
yellow and black sprite intercept events.
but ... collider of black sprite ovveride collider of yellow sprite . and tween position come back (

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: how to do onhover ignore layer ?
« Reply #10 on: July 04, 2014, 12:51:53 PM »
NGUI has no event bubbling. You can forward events, however -- use UIForwardEvents, or UIEventTrigger.