0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Unity C#】Color32はstruct!!|すずとも初耳学#1

Posted at

すずとも初耳学とは

すずともが、プログラミングをするにあたって

  • 知らなかったこと
  • これ便利だなぁーって思ったこと
  • 覚えておきたいこと

などを、「すずとも初耳学」としていろいろ記事書けたらな―と思います。

Color32 は Struct!

#1として取り上げるのは、Unityにある「Color32」という型。

UnityEngine.Color32 - Unity スクリプトリファレンス

最近Textureなどを触る機会があって、少し気になったので調べてみたのですが、

Color32型はStruct!
image.png

はい。それだけです笑

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?