
前提
Unityでゲームを作成しています。
キャラクター選択画面からキャラクター名を受け取り、
そのキャラクター名から技のコストをリストから出すプログラムを作りたいです。
結果、このエラーが出てしまいました。
C#には慣れていないので、何が違うのかよくわかりません。
実現したいこと
- キャラクター名から技のコストをリストから出す機能を動作するようにする
発生している問題・エラーメッセージ
ets\scripts\対戦用\FertilizerSliderNeed.cs(18,34): error CS1503: Argument 1: cannot convert from 'string' to 'System.Predicate<string>'
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class FertilizerSliderNeed : MonoBehaviour 7{ 8 List<int> list = new List<int>(); 9 List<string> list2 = new List<string>(); 10 public Slider _slider; 11 // Start is called before the first frame update 12 void Start() 13 { 14 int[] a = { 3, 4, 6, 4, 1, 4, 2, 2, 2, 4, 3, 3}; 15 string[] b = { "Apple", "Orange", "Banana", "Lemon", "Watermelon", "Peach", "Strawberry", "Pineapple", "Grape", "Kiwi", "Cherrie", "Melon"}; 16 list.AddRange(a); 17 list2.AddRange(b); 18 int result1 = list2.Find(SelectFight.Player1); 19 _slider.value = list[result1]; 20 } 21 22 // Update is called once per frame 23 void Update() 24 { 25 26 } 27} 28
試したこと
エラーメッセージで検索しました。
回答3件
あなたの回答
tips
プレビュー