problème d'interaction avec canvas et panel

Questions à propos du GUI, y compris la partie script.
Avatar de l’utilisateur
tenkai188
Messages : 34
Inscription : 29 Déc 2017 14:59

problème d'interaction avec canvas et panel

Message par tenkai188 » 05 Mars 2022 22:48

Bonjour,

j'ai créé plusieurs canvas qui contiennent chacun des panels.
Je l'ai ai ensuite regrouper dans un Empty appelé "Canvas".
J'utilise des scripts pour gérer l'activation de ses différents canvas.
Mais le problème est qu'il est impossible d'interagir avec ceux-ci (exemple: les boutons ne fonctionne pas, navigation impossible, etc...)

Hiérarchie:
1.PNG
1.PNG (18.68 Kio) Consulté 3350 fois
Canvas Inspector:
2.PNG
2.PNG (19.73 Kio) Consulté 3350 fois
CanvasPause Inspector:
3.PNG
3.PNG (54.32 Kio) Consulté 3350 fois

Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: problème d'interaction avec canvas et panel

Message par Max » 06 Mars 2022 12:10

Bonjour,

déjà, est-il normal que tout tes Canvas (hormis le parent) soient désactivés ? Même sur le screen de celui que tu donne en exemple.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
tenkai188
Messages : 34
Inscription : 29 Déc 2017 14:59

Re: problème d'interaction avec canvas et panel

Message par tenkai188 » 06 Mars 2022 13:19

oui, j'utilise des scripts pour les activés.
voici par exemple celui pour le menu pause:
(le game object pause menu est le canvasPause)

Code : Tout sélectionner

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class PauseMenu : MonoBehaviour
{
    public GameObject pauseMenu;
    public static bool isPaused;

    // Start is called before the first frame update
    void Start()
    {
        pauseMenu.SetActive(false);
        isPaused = false;
    }

    // Update is called once per frame
    void Update()
    {
        if (PlayerController.pausePressed)
        {
            Debug.Log("Pause pressed");
            if (isPaused)
            {
                ResumeGame();
                
            }
            else
            {
                PauseGame();
            }
        }
    }

    public void PauseGame()
    {
        pauseMenu.SetActive(true);
        Time.timeScale = 0f;
        isPaused = true;
        PlayerState.playstate = playerState.pause;//test state machine
    }

    public void ResumeGame()
    {
        pauseMenu.SetActive(false);
        Time.timeScale = 1f;
        isPaused = false;
        PlayerState.playstate = playerState.free;//test state machine
    }

    public void GoToMainMenu()
    {
        Time.timeScale = 1f;
        SceneManager.LoadScene("MainMenu");
    }
    public void QuitGame()
    {
        Application.Quit();
    }
}


Avatar de l’utilisateur
Max
Messages : 8763
Inscription : 30 Juil 2011 13:57
Contact :

Re: problème d'interaction avec canvas et panel

Message par Max » 06 Mars 2022 14:49

après si tes éléments UI sont bien activés et affichés, et si aucune interaction n'est possible, alors le soucis se situe peut-être au niveau de ton EventSystem, ou encore des éléments qui ne sont pas interactable, ou bien encore des éléments UI devant les uns par rapport aux autres. Là difficile d'en dire plus.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Frederic
Messages : 36
Inscription : 24 Déc 2021 18:25

Re: problème d'interaction avec canvas et panel

Message par Frederic » 09 Mars 2022 20:33

Pourquoi sont-ils bleus ?

Avatar de l’utilisateur
tenkai188
Messages : 34
Inscription : 29 Déc 2017 14:59

Re: problème d'interaction avec canvas et panel

Message par tenkai188 » 09 Mars 2022 21:02

J'ai trouvé d'où vient le problème.
C'est dut au fait que j'utilise des prefabs.
Pourquoi sont-ils bleus

C'est pour cela qu'ils sont bleu
Apparemment quand on utilise prefabs de canvas cela engendre des problème avec l'event system :0
j'ai les ai recrée par moi-même et tous semble fonctionner normalement.

Par contre si quelqu'un à une idée pour m'éviter de devoir les recréés dans chaque scène sans prefab ça m'aiderais pas mal ;)

Avatar de l’utilisateur
jmhoubre
Messages : 851
Inscription : 05 Oct 2019 22:05

Re: problème d'interaction avec canvas et panel

Message par jmhoubre » 09 Mars 2022 22:10

Bizarre, j'ai pas mal de projets avec des prefabs de canvas, et je n'ai pas eu de soucis.

Avatar de l’utilisateur
tenkai188
Messages : 34
Inscription : 29 Déc 2017 14:59

Re: problème d'interaction avec canvas et panel

Message par tenkai188 » 10 Mars 2022 00:35

Je ne sais pas exactement pourquoi mais il me semble que c'est lié a l'utilisation du nouvel input system.
J'ai trouvé quelque personne qui semblaient évoqué ce problème, notamment dans cette vidéo:
https://www.infogamerhub.com/why-are-my ... -in-unity/

Répondre

Revenir vers « L'interface GUI »