j'ai un gameobject sur lequel on mousedown je lance un combat, le problème si j'ai ouvert un menu au-dessus de ma scène et que je clique à un endroit sur mon menu ou derrière il y a un monstre le combat se lance, et je voudrais éviter ça.
Mon canvas est dans une scene chargé en additive sur la scène courante qui contient le monstre.
Mon jeu doit fonctionner sur mobile
Voici mon script :
Code : Tout sélectionner
void OnMouseDown()
{
if (!EventSystem.current.IsPointerOverGameObject())
{
LoadFight();
}
}
bool loadScene = false;
public async void LoadFight()
{
if (!loadScene)
{
loadScene = true;
FightService fightService = new FightService();
fightService.FightLoaded += FightService_FightLoaded;
GameContext.Instance.Monster = this.monster;
await fightService.StartFight(GameContext.Instance.Player.Id, this.monster.Id);
}
}