そらい研究室

関心のある物事について、少し深堀りして解説しています。

MENU

Unity

Unity初心者向け2Dゲーム制作講座

Unity初心者から脱するための基礎知識と技術について解説します。自分で2Dゲームを作れるようになりたい方は、ぜひ読んでください。 想定している読者像としては、「Unityをインストールはすでに済んでいて、インターネット上にあるチュートリアルによるゲー…

Unity本20冊から選んだおすすめ2冊

Unityを始める人におすすめのプログラミング本 Unityをはじめるとき、専門的すぎる本でなければどの本を選んでもよいと思いますが、覚えはじめの頃は、この教本にある簡単なサンプルプログラムを見ながらそのまま作ってみるのがよいですね。 そうして作業に…

Unityで作れるゲームについて

個人ゲーム制作から大規模なゲーム開発まで Unityは、個人でのゲーム制作から大規模なゲーム開発まで幅広く使われており、下記のゲームが作られた実績がある。 Unityで作られたゲームの一覧 ポケモンGO(ポケモン、Niantic, Inc.) スーパーマリオラン(任…

【UnityC#入門】表示順序を変える

表示順序を変える インスペクターにて、「レイヤーの順序」を変えるか、下のコードをオブジェクトにアタッチすることで、 画面に映るオブジェクトの表示順を変更することが出来る。 var renderer = gameObject.GetComponent<Renderer>(); renderer.sortingOrder = 1;</renderer>

【Unity】配列とfor文を使って冗長なコードを簡潔化する

実現したいこと 「矢印キーでキャラクターを動かす」という内容のコードを配列を使って実装することで、if文や移動させる命令を何度も書き並べなくても、移動処理できるようにしたい。 Before using System.Collections; using System.Collections.Generic; …

Unity 音楽(BGM)や効果音(SE)の再生方法とサンプルコード

1.音声ファイルをAssetsフォルダに取り込む(ドラッグアンドドロップするだけ) 2.メインカメラに「Audio Listender」コンポーネントをつける 3.音の発生源にしたいオブジェクトに「AudioSource」コンポーネントをつける 4.クラス直下に下のコードを書く pub…

ゲームのためのドット絵講座

ドット絵制作ソフトと参考になる本 どのソフトを使えばいいか ドット絵の本について キャラクターを描くときの視点と構図について 線について 立体感の表現について 光と陰の関係について エッジについて 配色の基本 全体の配色を決めるコツ 色選びのコツ デ…

Unity 指定範囲での値を繰り返す方法

ルーレットのように指定範囲での値を繰り返す 例えば1~30までの番号が繰り返し表示される「ルーレット」のようなイメージで指定範囲内での値を繰り返したいときには、「++(インクリメント)での加算」と「余りの数」と「配列」を組み合わせることで実現でき…

Unity RPGでのステータスを列挙型(enum)で作る

状態異常のステータスをつくるサンプル キャラクターのパラメータ設定を行うサンプル ここでは、列挙型変数を使って「状態異常」や「キャラクターの職業別パラメータ」をつくるプログラムを紹介する。 列挙型変数は、RPGのステータスやパラメーター、種類な…

Unity セーブデータやシーン管理、別スクリプト変数の取得方法

Unityプレイデータのセーブとロードの方法について セーブの仕方 ロードの仕方 シーン保存の方法 シーン遷移の方法 別スクリプトの変数の取得方法 Unityプレイデータのセーブとロードの方法について ユーザーのローカル(端末)に プレイ後のデータ ハイスコ…

Unity 二次元配列でマップを作る(サンプルコードあり)

実現したいこと Unityで二次元配列によりマップを生成する。 エディタ上で手作業してもマップを作ることはできるが、オブジェクトの位置の管理が面倒なので、 今回は二次元配列を使って作ってみることにした。 この記事ではサンプルコードも用意したが、図で…

Unity 1マス毎に移動させる方法【壁抜け対策済み】

実現したいこと ファミコン時代のゼルダの伝説やドラゴンクエストなどのRPGゲームのように、キャラを1マス毎に移動させる。 なお、transform.Translateでも1マスずつ動かすことができるが、transform.Translateによる方法で実装してしまうと、衝突判定をと…

オリジナルゲームのアイディアを企画するコツ

ゲームを「企画」することについて ゲームとは「体験」を作ること ゲームは体験の種類から考える ゲームアイディアの出し方 適切な難易度にすると、ゲームは面白くなる ゲームを「企画」することについて オリジナルのゲームを作りたいという思いのある人は…

Unity UIを実装する方法とサンプルコード

UnityUIを使う前の下準備 テキストUIの実装 ゲージ(スライダー)UIの実装 応用:往復するゲージ(タイミングゲームとかによくあるやつ) ボタンの実装 UnityUIを使う前の下準備 ①Unityに用意されているUI機能を使うときには、下記の設定を行う Canvas(キャ…

Unity 矢印キーの入力とマウス・スマホタップを判定するサンプルコード

矢印キーの入力判定を行う スペースキーの入力判定を行う マウスクリック、またはスマホでのタップ判定を行う 応用:オブジェクトの位置をマウスドラッグやスマホタップで動かす 矢印キーの入力判定を行う if(Input.GetKey("right")){ //右キーを押したら実…

Unity ゲームオブジェクト関連のサンプルコードまとめ

ゲームオブジェクトを移動する transformプロパティのpositionを更新して移動させる transformプロパティのTranslateを更新して、移動させる ゲームオブジェクトを回転させる Unity上にあるゲームオブジェクト同士の当たり判定や衝突判定 当たり判定を実装す…

UnityC#ゲームプログラミング入門【イラスト付き/全10章】

コンポーネント プレハブとインスタンス 変数について Unityでの座標について 3次元の情報を扱うときに使うVector型変数 変数の型を変換するとき 列挙型変数 配列について クラスとメソッドについて クラスとは メソッドとは 例:メソッド 例:引数と戻り値…

Unityを初めて触る人のための操作方法

基本的なウィンドウなど ①描画系ウィンドウ ②ゲームデータ操作系ウィンドウ ③パラメータ系ウィンドウ よく使うショートカット 表示操作系 ゲームオブジェクト操作系 基本的なウィンドウなど ①描画系ウィンドウ シーンビュー ゲームを設計する画面。オブジェ…