構造体の中の配列
構造体の中に配列を入れたい
パズルゲームのステージのデータをUnityに書く際に構造体と配列を使ったのですが、エラーが出てしまいました
解決方法を教えて下さい。
コードの意図は、
コンストラクタを使って初期値として要素数が1の構造体の配列を定義することです
発生している問題・エラー
匿名型のメンバー宣言子が無効です。メンバー代入、簡易名、またはメンバー アクセスを使用して、匿名型メンバーを宣言する必要があります。
該当するソースコード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Stagecode : MonoBehaviour
{
// Update is called once per frame
struct Gimmicks
{
public int x;
public int y;
public GameObject Gimmick;
public int direction;
public Gimmicks(int x,int y, GameObject Gimmick,int direction)
{
this.x = 1;
this.y = 1;
this.Gimmick = null;
this.direction = 0;
}
}
struct Pieces
{
public GameObject Piece;
public int direction;
public int amount;
public Pieces(GameObject Piece,int direction, int amount )
{
this.amount = 1;
this.direction = 0;
this.Piece = null;
}
}
struct Remixes
{
public GameObject Piece;
public int direction;
public Remixes(GameObject Piece,int direction )
{
this.direction = 0;
this.Piece = null;
}
}
struct Stages
{
public Gimmicks[] gimmicks;
public Pieces[] pieces;
public Remixes[,] remixes;
public string Stagename;
public int[] Test;
public Stages(Gimmicks[] gimmicks, Pieces[] pieces,Remixes[,] remixes,string Stagenamen,int[] Test)
{
this.gimmicks = { new Gimmicks(1, 1, null, 0)};
this.pieces ={ new Pieces(null, 0, 1)} ;
this.remixes = { new Remixes(null, 0)};
this.Stagename = "ステージ0";
this.Test =new {1,0};
}
}
}
エラーが出ているのは一番下の構造体(Stage)のコンストラクタの中身で、gimmicks,pieces,remixes,Testから出ています
0