Unity基礎はじめにゲームエンジンUnityでは、C#というプログラミング言語を使ってゲームを開発していきます。変数(へんすう)は、データを一時的に保存するための「箱」のようなものです。ゲーム内で使われるプレイヤーの名前やお金、スコアなどのデータを保存するために使用します。変数を利用することによって、ゲーム内の様々な情報を管理し、更新することができます。変数は、箱の中に入るデータの種類に応じて、適切な種類を選択する必要があります。以下に、よく使われる変数の種類を紹介します。整数を保存する変数です。プレイヤーのスコアを保存する場合に使用します。小数点以下の数値を保存する変数です。プレイヤーの位置情報を保存する場合に使用します。真偽値を保存する変数です。プレイヤーが生きているかどうかを保存する場合に使用します。文字列を保存する変数です。プレイヤーの名前を保存する場合に使用します。非常に多くのデータ型が用意されていますので、少しずつ覚えていきましょう。変数をプログラム内で使うためには、変数を宣言する必要があります。変数を宣言する際には、データ型と変数名を1セットで指定します。int型のscoreという名前の変数を宣言する場合、以下のように記述します。いう名前の変数をプログラム内で利用できる状態になります。部分でプログラムは処理を区切って読み解いてくれます。日本語の文章の文末にある。つけ忘れないようにしましょう。変数名は自由につけることが出来ます。変数の宣言は、その変数を使う目的や役割に合わせて行いますので、基本的には役割に即した名前をつけるようにします。いう変数名ですので、整数の情報を扱い、それを点数の値として管理する目的を持っている変数である、という意味付けになります。複数の変数を同時に宣言することもできます。int型のscoreという名前の変数と、string型のplayerNameという名前の変数を宣言する場合、以下のように記述します。1つの書式になっています。変数を宣言しただけでは、まだその箱の中身に情報は格納されていません。この格納できる情報のことを総じて「値(あたい)」と呼びます。整数も文字列もすべて値という単位で管理しています。変数には、=(イコール)演算子を利用することで、数学式のように値を代入することが出来ます。(代入処理)変数に初期値を設定するには、以下のように記述します。変数の宣言に合わせて代入処理することを初期化(しょきか)と呼びます。代入処理することで値の設定し、初期化しています。複数の変数を同時に初期化することもできます。以下のように各変数を初期化することで、それぞれの初期値を設定することができます。"Player";この例であれば、それぞれのイコールの右側にある値が代入処理されて変数に格納されている状態になります。変数は、その名前を使って値を参照したり、変更することができます。ビューにログ表示するこのように変数に対して代入処理を行うことで、変数の値を変更できます。増減させたり、お金を増減させたり、名前を変えたりすることが出来ます。以上が変数の基本的な説明です。変数に利用できるデータ型の種類と初期値の設定方法(初期化)を覚えることが大切です。変数を使って簡単な計算を行ってみたり、値を変更してみたりすることで、理解を深めることができます。変数の宣言場所とスコープの概念さて、変数の宣言はクラス内のどこに書けばいいのでしょうか?変数は宣言を書いた場所によって使える範囲が自動的に設定されて、変数のタイプと呼び方が決まります。大きく分けて2つに分類されます。(今回は静的フィールドの説明は省いています。)1.メンバ変数1つはクラスのフィールドです。ここに書いた変数はメンバ変数と呼ばれるタイプの変数になります。}}変数には使える範囲があり、それをスコープと呼びます。メンバ変数はクラス内のどのメソッドでも利用できる変数になります。プログラムがずっと覚えておいて管理したい情報は、このメンバ変数として宣言を行います。プレイヤーのお金や経験値といった情報はメンバ変数で管理するとよいでしょう。中や、メソッドの引数に受け取った引数の変数です。中で宣言されたローカル変数は使えなくなる。}一時的に利用し、その後、忘れてしまっても問題ないような場合にはローカル変数を利用します。いう疑問を持ってみてください。いった視点を持っていただくと、プログラムへの理解が深まり、変数のスコープへの考え方が少しずつ分かってきます。3.ローカル変数のスコープの補足ローカル変数は、ブロックごとに使用範囲が変わります。文を作ったときのものは、さらにそのブロック内でしか使えません。中で宣言されたローカル変数は使えなくなる。}まとめ変数の宣言は、宣言場所によって変数のタイプとスコープが決まります。変数の宣言場所によるスコープの違いを理解することがとても大切です。変数への理解が深まると、よりよい変数の使い方のアイディアも浮かび、読みやすく、効率のよいコーディングが出来るようになっていきます。ゲーム開発を学ぶならウィザーディアがオススメ!ウィザーディアは社会人向けのゲーム開発スクールです。ゲーム完全特化型のオンラインスクールとなっており、ゲーム開発経験豊富なスタッフがマンツーマンでプログラミングの基礎からレクチャーをしてくれます。ウィザーディアに通うことで、ゲーム開発の知識を学べるだけでなく、自作ゲームを完成させることが可能です。~社会人のためのゲーム・アプリ開発スクール~」が運営するブログです。Unityやプログラミングに関する記事をメインに、ゲーム開発に関する様々なお役立ち情報を配信しています。【Unityゲーム開発の基本】Transformの階層構造を使ってみようはてなブログをはじめよう!wizardiaさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。