2021.11.20
Developer Lv1
1.はじめに 本記事では、outパラメーター修飾子について解説します。 …outパラメーター修飾子、と聞いてもいまいちピンと来ないかも知れませんね。 皆さんの身近な例で言うと、Raycastの引数に書かれているoutがoutパラメーター修飾子です。 このように、Unityが提供する一部の …More Read
2021.11.20
Developer Lv1
1.はじめに 本記事では、C#における値渡しと参照渡しの違いについて解説していきます。 ゲーム制作には直接関わることの少ない話ですが、Unityが提供する一部の機能を理解する上で手助けとなる知識です。 また、上手く使いこなせばゲームのパフォーマンス向上も望めます。 Unity上で動作するサンプルコー …More Read
2021.10.31
Developer Lv1
1.はじめに FPSの当たり判定を実装したい 脱出ゲームでクリックしたアイテムを取得したい RPGで敵に見つかったら追いかけられたい 一見すると共通点のなさそうなこれらの機能ですが、実はどれもRaycastという仕組みを使うことで実現できます。 Raycastの機能を簡潔に表すならば、ある始点と方向 …More Read
2021.10.31
Developer Lv1
1.はじめに 本記事では、Unityが提供する座標系の一つであるビューポート座標について解説します。 ビューポート座標を使用することで、以下のことが実現できます。 シューティングゲーム等でプレイヤーが画面外に移動できないようにする 右上のアイテム欄に取得したアイテムを飛ばす 画面の真ん中にゲームオブ …More Read
2021.10.31
Developer Lv1
1.はじめに 本記事では、時間の速さを管理するための機能であるTime.timeScaleについて解説します。 Time.timeScaleを使用することで、以下のことが実現できます。 スローモーション クイックモーション ポーズ(一時停止) etc… これらの機能を実装したいという方は …More Read
2021.09.30
Developer Lv1
1.はじめに 以前の記事で、Time.deltaTimeとTime.timeの基本的な使い方について解説しました。 【初心者Unity】Time.deltaTimeの基本的な使い方 【初心者Unity】Time.timeの基本的な使い方 復習になりますが、各変数の役割は以下のようになっています。 T …More Read
2021.09.30
Developer Lv1
1.はじめに 本記事では、Unityで時間を扱うための最も入門的な機能であるTime.timeについて解説します。 Time.timeを使用することで、以下のことが実現できます。 ゲーム開始時からの経過時間を取得 ある時点からの経過時間を取得 etc… 解説には以下の構成を使用します。 …More Read
2021.09.29
Developer Lv1
1.はじめに 本記事では、Unityで時間を扱うための最も入門的な機能であるTime.deltaTimeについて解説します。 Time.deltaTimeを使用することで、以下のことが実現できます。 カウントアップするタイマーの作成(時間計測等) カウントダウンするタイマーの作成(時間制限等) 秒単 …More Read
2021.08.31
Developer Lv1
1.はじめに AnimatorControllerを使用することで、アニメーションを指定した条件で切り替えることができました。 ⇒【初心者Unity】AnimatorControllerの基礎 今回はこの『指定した条件で切り替える』という部分について掘り下げていきたいと思います。 【初心者Unity …More Read
2021.08.31
Developer Lv1
1.はじめに AnimatorControllerを使用することで、アニメーションを指定した条件で切り替えることができました。 ⇒【初心者Unity】AnimatorControllerの基礎 今回はこの『指定した条件で切り替える』という部分について掘り下げていきたいと思います。 【初心者Unity …More Read