Unity

「N」キーを使って空のScene/GameObject を作成する

空のSceneを高い頻度で作成することはそんなに無いと思いますが、空のGameObjectを作成することは結構多いかと思います。空のGameObjectを作成するときは、ヒエラルキーViewで右クリックして「Create Empty」すれば出来ます。 出来ますけど、それなりに頻度…

Time.timeScaleを変更した上でdeltaTimeを取る方法

一口にTime.timeScaleを取ってみても注意点は幾つかあると思いますけど、この記事ではTime.timeScaleの値を変更したときに、Time.deltaTimeも一緒にずれてしまうのでその計算方法についてです。 Time.deltaTimeと、Time.realtimeSinceStartup ゲームなどでよ…

背景をスクロールさせて、移動しているように見せる方法

シューティングゲームや、キャラがひたすら走るようなゲームにおいて、背景(マップ)を作り込むのはけっこうしんどいですし現実的ではないと思います。 そういったゲームの場合、基本的に背景は変えずにプレイヤーをその場で移動させているように見せること…

Render Textureを使って、擬似的に鏡を表現する方法

では早速、疑似的に鏡を表現する方法はというと、、 鏡として見立てるオブジェクトを配置(Cubeでも何でも平面ならOK)「Assets->Create->Render Texture」と選択して作成2.で作成した Render Texture のSizeを「1024 x 1024」に変更Hierarchyビューにある1.…

VideoPlayer でハマったポイントの対処法(時間・シーク・終了イベント)

こないだ、UnityのVideoPlayerの機能を使っていたのですが、何か所かハマったポイントがあったのでメモがてら整理しておきます。難しい内容ではなく、知っているかどうかがメインかと思います。では、早速! URL形式でビデオクリップの時間を取得する URL形…

[C#] アプリの起動時に指定されたコマンドライン引数の取得

今回は前に仕事で少しハマった内容についてのメモを簡単に残しておきます。内容はというと、Unity製のアプリを起動するときに引数としてトークンが渡されるのでWWWリクエストを投げて起動チェックをかける、といった要件でした。 それで、WWWリクエストは大…

AnimatorからAnimationClipのLengthを取得する

UnityのAnimatorで設定されたAnimationClipの時間(Length)の取得方法について知ったので復習がてらメモ用に簡単に記しておきます。 では、さっそく。 public float GetAnimationClipLength(Animator animator, string clipName) { float clipLength = 0f; …

ゲームプレイをショートカットで操作する

UnityのEditor上でゲームプレイしているときに、ポーズやコマ送りさせたい場面は結構あるかと思います。 ただ、ポーズさせるのにカーソルを移動させてボタンクリックといった手順はシンプルなのですが、場合によっては面倒だったりします。例えば、コマ送り…

親要素を持つGameObjectをDontDestroyOnLoadさせる

需要があるかどうかは分からないですけど、自分のメモ程度に少しまとめてみます。ただ内容的には至極単純ではあります。 シーンを跨いで使いたいGameObject(例えば、Managerクラスだったり、BGMだったり)があるときはDontDestroyOnLoad() を使って管理して…

StructとClassをInspectorに表示させる

Unityでスクリプトを書いていく際に変数は当然使うわけですけど、項目が増えてくると煩雑になってきてパッと見では区分けしづらくなると思います。そういうときに、StructやClassでまとめて変数を管理すると、結構スッキリと整理できたりしますよね。 それで…

親オブジェクト(親要素)の有効/無効を調べる

Unityではシーンの構成として階層化していくことは至極当然のことですし、状況に応じて様々なオブジェクト(要素)のON/OFFを切り替えることもよく出てくるかと思います。 その際に、コンポーネントを何かのクラスにアタッチしていたり、後々使うから~とい…

意外と知らない!?キー入力とカーソル移動でズームする方法

Unity Editor の操作方法の小ネタ回です。テーマは「シーンビューのズーム」に関してです。 シーンビューのズームに関してはおそらくですが、以下のどちらかの方法で行っているかと思います。 マウスのホイールをコロコロしてズームトラックパッド上で二本指…

Cubeの内側にTextureを描画して背景として使う方法

前回の「[Unity] TextureをSkyboxとして適用する方法」に関連した内容です。今回はテクスチャ画像をスカイボックスにするのではなく、プリミティブなCubeオブジェクトに表示してそれっぽくみせる方法です。 オブジェクトの内側は表示されない? まず前提とし…

TextureをSkyboxとして適用する方法

個人的には記念すべき初投稿の記事になります!Unityを中心に色々かけていけたらなと考えています! とまぁ、このページに訪れる方はそんな雑談とかは求めていなくて、タイトルに書いてあることを早く説明しろよと思っているかもしれないのでサクサクッと進…