Je suis en train d'essayer d'ajouter un menu déroulant à une scène où l'utilisateur sélectionne une option et met à jour les Playerprefs et lorsque l'application redémarre, l'option sélectionnée dans le menu déroulant devrait être celle précédemment sélectionnée par l'utilisateur.
Le code que j'ai élaboré jusqu'à présent est le suivant.
public Dropdown mViewerTypeDropDown;
void Start () {
mDebug = (LRDebug)mScriptHolder.GetComponent ();
mScriptHolder=GameObject.Find ("ScriptHolder");
mViewerTypeDropDown.captionText.text = PlayerPrefs.GetString ("Viewer Type","Generic Cardboard (Default)");
}
//La fonction attachée à l'auditeur onvaluechanged
public void ViewerTypeChanged(int value)
{
mViwerTypeChange = value;
switch (mViwerTypeChange) {
case 0:
mViewerType = "Generic Cardboard (Default)";
break;
case 1:
mViewerType="VR ONE (Zeiss)";
break;
case 2:
mViewerType="VR Goggles (Merge)";
break;
case 3:
mViewerType="C1-Glass (Go4D)";
break;
case 4:
mViewerType="Cardboard v1 (Google)";
break;
}
PlayerPrefs.SetString("Viewer Type",mViewerType);
PlayerPrefs.Save ();
}
Cela me semble logiquement correct mais je ne suis pas sûr de ce qui me manque ici. Et pour être encore plus clair, j'ai rendu la méthode attachée dynamique dans l'éditeur comme suit
J'ai beaucoup cherché mais comme cette option de menu déroulant est nouvelle, il n'y a pas encore beaucoup d'exemples. Donc en tant que débutant sur Unity, je n'arrive pas à comprendre celui-ci. Si quelqu'un pouvait m'aider ce serait d'une grande aide. Merci