Tasharen Entertainment Forum

Support => NGUI 3 Support => Topic started by: spbsmile on July 01, 2014, 08:12:03 AM

Title: how to do onhover ignore layer ?
Post by: spbsmile on July 01, 2014, 08:12:03 AM
hello!

(http://i.imgur.com/ApsL8DS.png)
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!
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile on July 01, 2014, 08:59:38 AM
how ignore only onhover. onpress should work (as button)
probably need to write a script, right?
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile on July 01, 2014, 03:36:04 PM
up!
Title: Re: how to do onhover ignore layer ?
Post by: ArenMook on July 02, 2014, 05:09:54 AM
To ignore something, remove a collider from it.
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile on July 02, 2014, 05:24:57 AM
if i remove collider , button stop working :(
Title: Re: how to do onhover ignore layer ?
Post by: ArenMook 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.
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile 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?
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile 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!
Title: Re: how to do onhover ignore layer ?
Post by: ArenMook 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.
Title: Re: how to do onhover ignore layer ?
Post by: spbsmile 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 (
Title: Re: how to do onhover ignore layer ?
Post by: ArenMook on July 04, 2014, 12:51:53 PM
NGUI has no event bubbling. You can forward events, however -- use UIForwardEvents, or UIEventTrigger.