[Unity] 16. マップ作成完了+dropdownゲームモード選択
2808 ワード
今日の目標
1. 맵2 제작 끝!!!!!!!
2. 게임 모드 선택 가능
1.地図2制作终了!!!
・6・Tile 2 Unityが作った地図はUnityが新しく作ったもの!
2.ゲームモードを選択可能
using TMPro;
using UnityEngine;
using System.Collections.Generic;
public class MapDropdown : MonoBehaviour
{
[SerializeField] private TMP_Dropdown mode_dropdown;
[SerializeField] private TMP_Dropdown map_dropdown;
[SerializeField] private TextMeshProUGUI text;
private string[] maze_list = new string[3] { "Forest Stage1", "Forest Stage2", "Tokyo Stage1" };
private string[] sullae_list = new string[4] { "apple", "mango", "juice", "pepper" };
public void OnModeSelect()
{
// 현재 dropdown에 있는 모든 옵션을 제거
map_dropdown.ClearOptions();
// 새로운 옵션 설정을 위한 OptionData 생성
List<TMP_Dropdown.OptionData> optionList = new List<TMP_Dropdown.OptionData>();
if (mode_dropdown.value == 1)
{
// sullae_list 배열에 있는 모든 문자열 데이터를 불러와서 optionList에 저장
foreach (string str in sullae_list)
{
optionList.Add(new TMP_Dropdown.OptionData(str));
}
}
else
{
// maze_list 배열에 있는 모든 문자열 데이터를 불러와서 optionList에 저장
foreach (string str in maze_list)
{
optionList.Add(new TMP_Dropdown.OptionData(str));
}
}
// 위에서 생성한 optionList를 dropdown의 옵션 값에 추가
map_dropdown.AddOptions(optionList);
// 현재 dropdown에 선택된 옵션을 0번으로 설정
map_dropdown.value = 0;
}
public void OnDropdownEvent(int index)
{
// 선택한 map 이름을 보여줌
if (mode_dropdown.value == 1)
{
text.text = $"{sullae_list[map_dropdown.value]}";
} else
{
text.text = $"{maze_list[map_dropdown.value]}";
}
}
}
迷路を見つけ、かくれんぼモードでdropdownに見えるオプションをあげましたに感銘を与える
目を開けてみると、もうすぐ周りが終わるので、、、
王さん、、もう4月です.
時間が経つのは早いですね、、、
今年は4分の1が過ぎた
dropdownに関する資料が少ないのではないかと心配していますが.
一気に良くなった.
低モード選択時の関数がprivate void Awake()、private void Update()の場合は不可能です.
Awakeは起動時に1回呼び出され、Updateはフレームごとに1回呼び出されるからです.
だから私は彼に別の関数を作った.
これはティヌ様が教えてくれたのです!!!
イプセン
Reference
この問題について([Unity] 16. マップ作成完了+dropdownゲームモード選択), 我々は、より多くの情報をここで見つけました https://velog.io/@sin5015243/Unity-16.-맵-제작-끝-게임-모드-선택テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol