前提・実現したいこと
kouzoutai.csで構造体を作成し数を入れて、serect.csに送ろうとしたら
以下のエラーメッセージが発生しました。どうすればserect.csに送れるか教えてください。
発生している問題・エラーメッセージ
Assets\scripts\serect.cs(18,9): error CS0246: The type or namespace name 'status' could not be found (are you missing a using directive or an assembly reference?)
該当のソースコード
C#
1/*kouzoutai.csのソースコード*/ 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6public class kouzoutai : MonoBehaviour 7{ 8 public struct status 9 { 10 public string name; 11 public double HP; 12 public double SP; 13 public double str; 14 public double def; 15 public double dex; 16 public double mid; 17 public double cg; 18 public double luc; 19 public int[] cbuki; 20 } 21 22 public status kongou = new status { name = "金剛", HP = 134, SP = 21, str = 29, def = 23, dex = 3, mid = 31, cg = 24, luc = 28, cbuki = new int[8] { 0, 0, 0, 1, 0, 0, 1, 0 } }; 23 24 25 // Start is called before the first frame update 26 void Start() 27 { 28 } 29 void Update() 30 {} 31}
C#
1/*serect.csのソースコード*/ 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6public class serect : MonoBehaviour 7{ 8 public int scturn = 1; 9 public int cs = 1; 10 public int[] phai; 11 public kouzoutai kouzoutai; 12 13 // Start is called before the first frame update 14 void Start() 15 { 16 Debug.Log(cs); 17 phai = new int[4]; 18 19 status kongou = kouzoutai.kongou;/*ココ*/ 20 21 } 22 void Update() 23 { 24 25 } 26}
試したこと
kouzoutai.csのソースコードにある
public struct status
{
public string name;
public double HP;
public double SP;
public double str;
public double def;
public double dex;
public double mid;
public double cg;
public double luc;
public int[] cbuki;
}
をserect.csの11行目にも書いたのですが今度は、
Assets\scripts\serect.cs(30,26): error CS0029: Cannot implicitly convert type 'kouzoutai.status' to 'serect.status'と言うエラーが出ました
補足情報(FW/ツールのバージョンなど)
/ココ/と書いてあるところのstatusがエラーの元です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/11 17:10 編集
2020/03/11 16:47