スポンサードリンク


検索
スポンサードリンク
プロフィール
ピノまっちゃさんの画像
ピノまっちゃ
どうも、ピノまっちゃ(PinoMatcha)です!
ゲーム開発をちょこまか頑張ってます!
僕はまだ高校生で、プログラミングも独学です。
ですので実力は全然ですが、最善を尽くして頑張っております!

勉強や部活で忙しいので更新は不定期ですが、時間があるときに更新しようと思っているので、1日に2記事更新したりあるかもです。

名前の由来はピノ抹茶が好きだからじゃなくて、ピノと抹茶が好きだからです!
プロフィール
うちの子
IMG_-5rr9p5.jpg
フィリアナ
名前は、由来らしい由来は無いですね…。
なんとなくのフィーリングで付けました
ちゃんと意味を込めて改名するかも知れないです。
多分します。
公開済みアプリ

中々にくだらないアプリたち

Cubefalls
Icon (512x512).png
Google Play で手に入れよう


Shoot through the target
icon high.png
Google Play で手に入れよう
最新の記事
最新のコメント
更新事項
2018/5/10 「続きを読む」機能の使い方がやっと分かりました。

2017/9/14 プレイヤーを動かす:関数の解説の一部を書き直しました。

2017/8/1 【unity5】カメラ移動・回転させる方法に多数の画像を追加しました。
カテゴリーアーカイブ
ファン
YouTubeチャンネル
Pixivアカウント
アカウント(▼画像リンク)
000-pixiv account icon.png


プログラミングを仕事に

2018年06月22日

【unity c# 初心者向け】「getter」と「setter」について









unityのスクリプトに、

getter



setter

というものがあります。

これが意外と便利で、無駄なコードを
書いてい(る気がし)ません。

ちょっと詳しいことは
まだ分かりきっていませんが。


貴様ら如きに何ができる?


まぁまず、

「何ができるのか」

を明確にしておきたいところですよね。


getter & setterは、まぁ何と言うか、感覚的な
話になりますが変数の値の出し入れの間に処理をいれる
みたいな感じですかね?


画像で表すとこんな感じです↓
【unity c# 初心者向け】「getter」と「setter」:コードはより安全に! - getter, setter 仕組み.png

こんな感じで、あっちこっち行く訳ですね、はい。

全く分かんないですね。

実際にコードを見てみよう


コメント付きでぶっ放します。

ScriptA.cs




// 変数
private int test;

// 関数外に書きましょう
// あと↓名前はなんでも構いません
public Test_t {
 get {
  // getter
  // 呼ばれたら「test」変数を戻り値にする
  return test;
 }
 set {
  // setter
  // 呼ばれたら「value」を「test」に代入

  test = value;
  /*「value」は「ScriptB」で
  代入した値が自動的に入る*/

 }
}


ScriptB.cs





ScriptA sa;

void Start () {
 // getter が呼ばれる
 var test_value = sa.Test_t;
 /*「return」でScriptAの「test」が返ってくるため、
 「test_value」にはScriptAの「test」の値が入る*/


 // setter が呼ばれる
 sa.Test_t = 10;
 /* ScriptAで出てきた「value」には、
 自動的に「10」が代入されて情報が伝わる*/

}



こんなものですかね。




なんでこんな事をするのか、というと、

「いちいち関数とかに書くと分かりづらいし、
スクリプト内で値を変更していった方がハッキングにも強いよね」


という話です。


あぁいえ、ハッキングは本当かどうか
定かではありませんが...。


とまぁ、大体説明?は
終わったので退散します。


分からない事があればコメント下さい。
追加で補完します。



スポンサードリンク







投稿コメント
* 気軽にコメントくださいー *

お名前:

メールアドレス:


ホームページアドレス:

コメント: 必須項目

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
http://fanblogs.jp/tb/7809778
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック