Hallo zusammen,

ich suche nach einer Möglichkeit, eine Entity bei der Berührung durch den Mauszeiger durchsichtig und untouchable zu machen, so dass eine dahinter liegende Entity gesehen wird und angeklickt werden kann. Das ist im Grunde ja kein Problem aber die durchsichtige Entity soll beim Release des Mauszeigerst wieder undurchsichtig werden. Allerdings kann ich das EVENT_RELEASE nicht abfragen, da die Entity anscheinend sofort dieses EVENT auslöst, wenn sie auf UNTOUCHABLE gesetzt wird. Außerdem muss sie bei dem Release ja auch wieder touchable werden, da bei der nächsten Berührung des Mauszeigers das Event zur Erzeugung der Transparenz sonst nicht getriggert würde.

Ich hab es z.B. so probiert:
Code:
function sprite_event()
{
	if(event_type == EVENT_TOUCH)
	{
		my.flags2 |= UNTOUCHABLE;
		set(my, TRANSLUCENT);
		return;
	}
	if(event_type == EVENT_RELEASE)
	{
		my.flags2 &= ~UNTOUCHABLE;
		reset(my, TRANSLUCENT);
	}
}
...
my.emask = ENABLE_TOUCH | ENABLE_RELEASE;

Allerdings flackert die Entity so unaufhaltsam,so lange der Mauszeiger sie berührt, da sie ja immer transparent und untransparent gesetzt wird...


GameStudio Version: A7 Pro v7.86