Unity
Unity初心者から脱するための基礎知識と技術について解説します。自分で2Dゲームを作れるようになりたい方は、ぜひ読んでください。 想定している読者像としては、「Unityをインストールはすでに済んでいて、インターネット上にあるチュートリアルによるゲー…
Unityを始める人におすすめのプログラミング本 Unityをはじめるとき、専門的すぎる本でなければどの本を選んでもよいと思いますが、覚えはじめの頃は、この教本にある簡単なサンプルプログラムを見ながらそのまま作ってみるのがよいですね。 そうして作業に…
個人ゲーム制作から大規模なゲーム開発まで Unityは、個人でのゲーム制作から大規模なゲーム開発まで幅広く使われており、下記のゲームが作られた実績がある。 Unityで作られたゲームの一覧 ポケモンGO(ポケモン、Niantic, Inc.) スーパーマリオラン(任…
表示順序を変える インスペクターにて、「レイヤーの順序」を変えるか、下のコードをオブジェクトにアタッチすることで、 画面に映るオブジェクトの表示順を変更することが出来る。 var renderer = gameObject.GetComponent<Renderer>(); renderer.sortingOrder = 1;</renderer>
実現したいこと 「矢印キーでキャラクターを動かす」という内容のコードを配列を使って実装することで、if文や移動させる命令を何度も書き並べなくても、移動処理できるようにしたい。 Before using System.Collections; using System.Collections.Generic; …
1.音声ファイルをAssetsフォルダに取り込む(ドラッグアンドドロップするだけ) 2.メインカメラに「Audio Listender」コンポーネントをつける 3.音の発生源にしたいオブジェクトに「AudioSource」コンポーネントをつける 4.クラス直下に下のコードを書く pub…
ドット絵制作ソフトと参考になる本 どのソフトを使えばいいか ドット絵の本について キャラクターを描くときの視点と構図について 線について 立体感の表現について 光と陰の関係について エッジについて 配色の基本 全体の配色を決めるコツ 色選びのコツ デ…
ルーレットのように指定範囲での値を繰り返す 例えば1~30までの番号が繰り返し表示される「ルーレット」のようなイメージで指定範囲内での値を繰り返したいときには、「++(インクリメント)での加算」と「余りの数」と「配列」を組み合わせることで実現でき…
状態異常のステータスをつくるサンプル キャラクターのパラメータ設定を行うサンプル ここでは、列挙型変数を使って「状態異常」や「キャラクターの職業別パラメータ」をつくるプログラムを紹介する。 列挙型変数は、RPGのステータスやパラメーター、種類な…
Unityプレイデータのセーブとロードの方法について セーブの仕方 ロードの仕方 シーン保存の方法 シーン遷移の方法 別スクリプトの変数の取得方法 Unityプレイデータのセーブとロードの方法について ユーザーのローカル(端末)に プレイ後のデータ ハイスコ…
実現したいこと Unityで二次元配列によりマップを生成する。 エディタ上で手作業してもマップを作ることはできるが、オブジェクトの位置の管理が面倒なので、 今回は二次元配列を使って作ってみることにした。 この記事ではサンプルコードも用意したが、図で…
実現したいこと ファミコン時代のゼルダの伝説やドラゴンクエストなどのRPGゲームのように、キャラを1マス毎に移動させる。 なお、transform.Translateでも1マスずつ動かすことができるが、transform.Translateによる方法で実装してしまうと、衝突判定をと…
ゲームを「企画」することについて ゲームとは「体験」を作ること ゲームは体験の種類から考える ゲームアイディアの出し方 適切な難易度にすると、ゲームは面白くなる ゲームを「企画」することについて オリジナルのゲームを作りたいという思いのある人は…
UnityUIを使う前の下準備 テキストUIの実装 ゲージ(スライダー)UIの実装 応用:往復するゲージ(タイミングゲームとかによくあるやつ) ボタンの実装 UnityUIを使う前の下準備 ①Unityに用意されているUI機能を使うときには、下記の設定を行う Canvas(キャ…
矢印キーの入力判定を行う スペースキーの入力判定を行う マウスクリック、またはスマホでのタップ判定を行う 応用:オブジェクトの位置をマウスドラッグやスマホタップで動かす 矢印キーの入力判定を行う if(Input.GetKey("right")){ //右キーを押したら実…
ゲームオブジェクトを移動する transformプロパティのpositionを更新して移動させる transformプロパティのTranslateを更新して、移動させる ゲームオブジェクトを回転させる Unity上にあるゲームオブジェクト同士の当たり判定や衝突判定 当たり判定を実装す…
コンポーネント プレハブとインスタンス 変数について Unityでの座標について 3次元の情報を扱うときに使うVector型変数 変数の型を変換するとき 列挙型変数 配列について クラスとメソッドについて クラスとは メソッドとは 例:メソッド 例:引数と戻り値…
基本的なウィンドウなど ①描画系ウィンドウ ②ゲームデータ操作系ウィンドウ ③パラメータ系ウィンドウ よく使うショートカット 表示操作系 ゲームオブジェクト操作系 基本的なウィンドウなど ①描画系ウィンドウ シーンビュー ゲームを設計する画面。オブジェ…