前提・実現したいこと
Unityです。
作成中のゲームで
Dropdownの項目から一部の項目だけを選択不可な状況にしたいです。
プレイヤーが「A」というアイテムを持っている場合には、
ドロップダウンから「A」が選択できるけど、
持っていない場合には、タップしても選択できないようにしたいです。
完成のイメージは、
https://jp.infragistics.com/help/aspnet/webdropdown-disabling-drop-down-items
や
https://www.javaer101.com/en/article/45344426.html
です。
何を選択しているか「Value」で使用しているので、
「項目を削除」は、したくない状況です。(順番がかわってしまう)
※削除してもValueが変わらないやり方があれば、それでも
発生している問題・エラーメッセージ
以下のソース段階では、エラーは発生してません。
ifの中に「特定の項目を選択して選択不可に」と、したく、
調べたところ「enabled」とか「Disabled」とかが検索してヒットするのですが、
コードの書き方が判らなくて、、
該当のソースコード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ConfigDateManager : MonoBehaviour
public Dropdown dropdown_item; public void Start() {
Dropdown.OptionData data1 = new Dropdown.OptionData();
data1.text = "基本";
dropdown_item.options.Add(data1);
Dropdown.OptionData data2 = new Dropdown.OptionData(); data2.text = "アイテムA"; dropdown_item.options.Add(data2); Dropdown.OptionData data3 = new Dropdown.OptionData(); data3.text = "アイテムB"; dropdown_item.options.Add(data3); if (PlayerPrefs.GetInt("ItemA_had", 0) == 1) { //アイテムAが選択できないようにする } if (PlayerPrefs.GetInt("ItemB_had",0) == 1) { //アイテムBが選択できないようにする } dropdown_item.RefreshShownValue(); }
}
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー