teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

904閲覧

列挙型(enum)がシリアライズ化されない

Looki

総合スコア13

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2023/06/16 22:58

0

0

実現したいこと

ScriptableObjectでenumをシリアライズ化させようと思ったのですが、なぜか、enumが表示されません。どうしてなのでしょうか。

コード

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5 public enum Color_nutrition 6 { 7 Red = 1, 8 Yellow = 2, 9 Green = 3 10 } 11[CreateAssetMenu(menuName = "EetReesMake")] 12public class EetRees_make : ScriptableObject 13{ 14 [SerializeField]Sprite pre_Sprite; 15 [SerializeField]Sprite behind_Sprite; 16 [SerializeField]Sprite right_Sprite; 17 [SerializeField]Sprite left_Sprite; 18 [SerializeField]Sprite icon_Sprite; 19 20 [SerializeField] 21 enum nutrition 22 { 23 one = 1, 24 tow = 2 25 } 26 [SerializeField]int attack; 27 [SerializeField]int defense; 28 [SerializeField]int quickness; 29 [SerializeField]int recovery; 30 [SerializeField] 31 enum taste 32 { 33 Sweet = 1, 34 Spicy = 2, 35 bitter = 3, 36 hot = 4, 37 cold = 5 38 }

結果

結果
enumがない!

試したこと

こちらのサイトを見てみました。
https://qiita.com/Kudo004/items/7708c5d4df09f918f5bd
そんな大きい容量は、使ってないはずですが…

ちなみにWindowsです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2023/06/17 00:27

列挙型を定義している箇所はありますが、その列挙型を格納する変数はどこに定義してあるのでしょうか?
Looki

2023/06/17 05:38

表示できたら、やろうと思っていました。
Looki

2023/06/17 05:46

YAmaGNZさんの回答で意味が分かりました。そういう意味だったのですね!(int型とかかと思っていました)
guest

回答1

0

ベストアンサー

列挙型と列挙型を入れる変数の定義の仕方の区別がついていないのではないでしょうか?

C#

1// こちらはTestValueという列挙型を定義しています。 2public enum TestValue 3{ 4 One = 1, 5 Two = 2 6} 7 8// こちらはTestValueという列挙型の値を格納する変数を定義しています。 9public TestValue test;

列挙型はあくまで「型」であって値を保持するわけではないのでインスペクタには出てきません。

投稿2023/06/17 00:40

YAmaGNZ

総合スコア10623

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Looki

2023/06/17 05:44

できました!enum単体では、だめでしたか。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問