前提・実現したいこと
Unityでゲームを作ってみたい
Queue<>に他クラスのメソッドを入れたい
発生している問題・エラーメッセージ
引数 1: は 'メソッド グループ' から 'Skill' へ変換することはできません。 actionQueue.Enqueue(Skill.Slash); actionQueue.Enqueue(Skill.Fire); この2行で上記エラーメッセージが表示されています。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace ConsoleApp2 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //Queueの中に他クラスのメソッドを入れたい 14 Queue<Skill> actionQueue = new Queue<Skill>(); 15 16 actionQueue.Enqueue(Skill.Slash); 17 actionQueue.Enqueue(Skill.Fire); 18 19 actionQueue.Dequeue(); 20 actionQueue.Dequeue(); 21 22 Console.ReadLine(); 23 } 24 } 25 26 class Skill 27 { 28 public void Slash() 29 { 30 Console.Write("剣で攻撃"); 31 } 32 33 public void Fire() 34 { 35 Console.Write("炎で攻撃"); 36 } 37 } 38} 39
試したこと
ネットで調べはしたものの、解決に至りませんでした。
補足情報(FW/ツールのバージョンなど)
プログラミングを学ぼうと思ってから日が浅く、根本的な理解が間違っているかもしれません。
そもそも、可能なのかもわからずここで質問してみることにしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/14 13:38