まず、Ingredient(素材)という独自クラスを作成しました。
そして、別のスクリプト上(LoadTextureScene)で、このIngredientからshrimp,salmon,broccoliを作成しました。
インスペクタからちゃんと編集を行えています。
この3つをprivate List<Ingredient> InList = new List<Ingredient>();でリストとして管理したいのですが、どこに入れても上手くいきません。
**ケース1)**LoadTextureScene(shrimp,salmon,broccoliがある)のstartメソッド。
(不明。)
**ケース2)**LoadTextureScene(shrimp,salmon,broccoliがある)のshrimp,salmon,broccoli。
(シリアライズする際の深さ大丈夫ですか?と出てしまう。おそらくここが正しい位置。)
**ケース3)**Ingredientクラスの一番下の部分{}の外。
(おそらく{}の外は読み込めないよってなっている。)
**ケース4)**Ingredientクラスの一番下の部分{}の中。
(おそらく無限ループになってしまっている。)
どこにリストを生成すべきでしょうか?もしくは記述方法の変更が必要でしょうか?
Ingredient
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6[System.Serializable] public class Ingredient 7{ 8 [SerializeField] private string jName; 9 public string JName 10 { 11 get { return jName; } 12 set { jName = value; } 13 } 14 15 [SerializeField] private string eName; 16 public string EName 17 { 18 get { return eName; } 19 set { eName = value; } 20 } 21 22 [SerializeField] private Texture inTexture; 23 public Texture InTexture 24 { 25 get { return inTexture; } 26 set { inTexture = value; } 27 } 28 29 [SerializeField] private int id; 30 public int Id 31 { 32 get { return id; } 33 set { id = value; } 34 } 35 36 [SerializeField] private int recipe; 37 public int Recipe 38 { 39 get { return recipe; } 40 set { recipe = value; } 41 } 42 43 public string GetName() 44 { 45 return JName + EName; 46 } 47}
LoadTextureScene
1using System.Linq; 2using UnityEngine; 3 4namespace SwipeableView 5{ 6 public class LoadTextureScene : MonoBehaviour 7 { 8 [SerializeField]private UISwipeableViewLoadTexture swipeableView = default; 9 10 [SerializeField] private Ingredient shrimp; 11 [SerializeField] private Ingredient salmon; 12 [SerializeField] private Ingredient broccoli; 13以下割愛