Recently Updated Pages
扉の操作
画面のタッチ機能を使い、指のスライドで、扉を動かしてみましょう。 タッチ機能 加速度センサーと同様に、タッチ機能を使う前には、機能の有効化をしないといけない。Unityでは: // タッチ機能を...
卵の操作
これからスクリプトを作成し、卵の動き処理を実装しましょう。 シーン設定 迷路の左上に Prefabs の中にある Egg を入れてください: キーボードによる卵の動き スマホで遊ぶ前に、まずU...
Unityを使用するスマホの開発
Unityでのスマホ開発:何が異なる? No input Several screen sizes Low power / low CPU iOSの場合は Require mac Require...
プロジェクト仕組みの理解
ゲームの目的 スマホを傾いて、卵を転げて、巣まで届かせましょう!ただ、強くぶつかると、卵が割れてしまうので、優しくね!生まれたひよこちゃんが邪魔するので、ドアをうまく使って、移動制限させましょう...
スマホ機能のまとめ
Shader Graph
プロジェクト設定 ShaderLabの自由度が高く、とてもパワフルなシェーダの作り方であるが、やや難しいところもある。複雑で高速なシェーダが必要なら、ShaderLabの方が良いと思われるが、単...
シェーダー
シェーダーはGPU(グラフィックスカード)で実行する特別なプログラムである。シェーダーを使うことにより、3Dモデルの「見せ方」(描画)などを自由に変えることができる。ただし、GPUで実行するプロ...
3Dモデルの仕組み(その2)
模様を付けましょう:UV座標 今までのモデルはすべて白い色で表示してきたが、実際にゲームで使うものは一定色ではない。前回作成した「MyCube」をベースにし、複雑な模様(テクスチャ)を付けてみま...
当たり判定
Unityのコライダーのおかげで、当たり判定は自動的に計算され、「OnCollisionXXX」「OnTriggerXXX」で衝突があった時にお知らせを受け取る、処理ができるが、実際に裏側でなに...
単純な物理
ゲームでよく使われそうな物理を練習しましょう。以下の処理は、Unity の Rigidbody を対応してくれる処理である。 移動、速度、加速度 移動と速度の関係性 次の状況を考えてみてくださ...
オイラー(Euler)回転の弱点:ジンバルロック
ここまで学んできた回転方法は「オイラー」(Euler)回転といい、x, y, zの各軸ごとに別々に回転することにより、オブジェクトに連続に適用すると、自由に回転できる… 設定しても、回転順番を...
各種の変換(トランスフォーム)
今まで、物体の移動(位置)、回転と拡大縮小をUnityの「transform」コンポーネントを使ってやってきました。 実は裏側でなにが行われているのか、学んでいきましょう。 移動(位置) ...
3Dモデルの仕組み(その1)
今まで、FBXファイルでモデルをダウンロードし、そのまま使ってきましたが、実際にどう作られているのか調べてみましょう。 頂点(Vertex / バーテックス) 頂点は3D空間の「ある位置」を...
線型代数学
ベクトル ベクトルとは、一般的には「大きさと向きをもつ量」であり「矢印で表すことのできる量」である。 2次元のベクトルは2つの成分(x, y)があり、3次元の場合は3の成分(x, y, z...
C#の「イベント」(event)
概念 ここまで、C#で学んだ主な概念は メンバー変数:あるインスタンス(オブジェクト)のデータを保持するもの 体力 アイテムの一覧 速度 色 など メソッド:あるインスタンス(オブジェ...
Githubとは
GitHubは、無料のリモートリポジトリを提供するオンラインサービスです。GitHubを使用することで、プロジェクトのオンラインコピーを保管し、自宅で作業を続けることができたり、コンピューター...
三角関数
三角関数とは、平面三角法における、角度の大きさと線分の長さの関係を記述する関数の族、およびそれらを拡張して得られる関数の総称である。 簡単にいうと、上記の図で 角度 θ が知っていれば、...
Gitの操作の流れ
よく使うコマンド 履歴に「チェックポイント」を追加 コマンド:git commit バージョン管理システムは、いつ作業のチェックポイントを作成すべきかを自動的に判断できないため、変更を保存した...
バージョン管理システム
バージョン管理システム(Version Control System - VCS)はコンピュータ上でファイルの変更履歴を管理するシステムです。 現在、ゲームを作成している際にミスをした場合、...
Unityで待機ができる処理:非同期処理
概念 Unityのスクリプトでは、Start()、Update()、OnTriggerEnter() などの定めたときに実行するメソッドがある(初期の時、フレーム毎、トリガーに入った) この機能...