すずとも初耳学とは
すずともが、プログラミングをするにあたって
- 知らなかったこと
- これ便利だなぁーって思ったこと
- 覚えておきたいこと
などを、「すずとも初耳学」としていろいろ記事書けたらな―と思います。
Color32 は Struct!
#1として取り上げるのは、Unityにある「Color32」という型。
UnityEngine.Color32 - Unity スクリプトリファレンス
最近Textureなどを触る機会があって、少し気になったので調べてみたのですが、
はい。それだけです笑
Structだから何って?
C#で構造体を扱おうと思うと、StructとClassがあります。
書き方も似てるしできることも似てるので、初心者は「あれ?同じじゃね?」と思いがちです。(少なくとも僕は)
しかし、StructとClassには明確な違いがあります。それは、
- Structは値渡し
- Classは参照渡し
という点です。いやぁこれ結構重要だし、知らなかったら混乱するよね…
Unityでよく使うものを分けてみるとこんな感じ。
- Struct
- int型、float型などよく使う基本型
- Color32
- Vector2、Vector3
- Class
- gameobject
- transform
- texture
intとかは何気なく代入してるけど、Structだったからできたのか!
gameobjectのtransformとか参照渡しだから変数で持ってこれたのか!
などなど、個人的には大発見(o^―^o)
というわけで、「Color32はStruct!」w
