実現したいこと
エラーを解決し、動かせるようにしたい。
発生している問題・分からないこと
カードゲーム制作中に、エラーが発生してしまった。
お手本とおなじコードを打ったはずなのに、動かない。
エラーメッセージ
error
1Assets\Scripts\CardController.cs(12,21): error CS1729: 'CardModel' does not contain a constructor that takes 1 arguments 2
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CardController : MonoBehaviour { //見かけ(view)に関することを操作 CardModel model;//データ(model)に関することを操作 public void Init(int cardID) { model = new CardModel(cardID); } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
chatGPTで質問したが、よくわからなかったうえ、勝手に変更すると後々困るのではないかと思い、変更していない。
補足
ようつべのシャドバ風カードゲームの作り方という動画どうりに作ったつもりです。該当箇所は3番目の動画です。https://www.youtube.com/watch?v=9VtfajLzSrg&list=PLEkX-p0oUs8zRR4MNH1gJuWTmni60IGVm&index=3
CardModelはコンポーネントを必要とせず、カードデータとその処理を行う、と説明されていました。
以下カードモデルのコードです。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//カードデータそのものとその処理
public class CardModel
{
public string name;
public int hp;
public int at;
public int cost;
public Sprite icon;
public CardModel() { CardEntity cardEntity = Resources.Load<CardEntity>("CardEntityList/Card1"); name = cardEntity.name; hp = cardEntity.hp; at = cardEntity.at; cost = cardEntity.cost; icon = cardEntity.icon; }
}

回答1件
あなたの回答
tips
プレビュー