Unity解説

Unity解説

【簡単】自作クラスをインスペクタ上に表示して編集できるようにする方法

自作クラスはそのままだとpublicやをつけてもインスペクタで表示されません。独自に作ったクラスをインスペクタ上に表示して、編集ができるようにする方法です。やり方は簡単で、自作したクラスの宣言にをつけるだけです。あとはインスタンスにpubl...
Unity解説

プレイヤーに追従するカメラ(カクつかない方法、滑らかに追従する方法)

3Dゲームでの一人称視点(FPS的な)、三人称視点(TPS的な)で使う、プレイヤーを追従するカメラの作り方です。まあ普通にカメラのpositionをプレイヤーのpositionと紐づければいいだけなんですけど、プレイヤーを動かすと画面がかく...
Unity解説

UI要素をスクリプトで配置したときに真ん中に寄せる(センタリングする)方法

UI要素をスクリプトから生成し、センタリングして並べて配置したかったのですがなかなかうまくいかなかったのでうまくいったときのを備忘録として残しておきます。具体的にやりたかったことステージ選択画面の各ステージのボタンをPrefab化して、スク...
Unity解説

Text Mesh Proをスクリプトで扱うには

Unity2019から標準搭載されるTextMeshProですが、2018年の現段階ではまだ無料アセットという形でしか使えません。そのため、TextMeshProはUnityの標準のコンポーネントではなく、「TMPro」という名前空間に定義...
Unity解説

特定レイヤーを無視してReadPixelsで指定ピクセルの色を取得する方法

Texture2D.ReadPixelsは表示画面の指定座標のピクセルを取得するもの。そのピクセルの色を取得することができます。参考にしたのはこちらの記事です。ただ、このReadPixelsは表示されている画面の特定ピクセルの色を取得するた...
Unity解説

Unityで立方体の各面ごとに別のテクスチャを貼る方法

Unityで立方体(Cube)を作った時に、その各面ごとに異なるテクスチャを貼りたかったのですが、その方法がわからなかったので。具体的にわかりやすくいうと、例えばサイコロを作りたい場合。サイコロの各面に1〜6の目のテクスチャを貼りたいのです...
Unity解説

Unityで作ったアプリが起動時に重くなる問題の解決

Unityでアプリを作った際に、パソコンで動かす分には特に気にならないのですが・・・スマホにインストールしてみると起動直後にかなり重たく、かくついてしまうのでそれを解決するためにいつもやっている方法。特に、最初からBGMを流したりしていると...
Unity解説

現在のシーンを再度読み込む【一行で解決】

今アクティブなSceneをもう一度読み込む方法。ステージ制のゲームなどにおける、リトライ処理の実装方法として一番簡単なのがシーンの再読み込みだと思うので、知っておくと便利。SceneManager.LoadScene(SceneManage...
Unity解説

高彩度かつ高明度色をランダムに生成する

高彩度かつ高明度色をランダムに生成する関数を作ってみました。「高彩度かつ高明度色」とは、要するにUnityのカラーピッカーにおける各色相の右上の色です。鮮やかな色をランダムで取得することができます。例えばこんな感じ。作成した関数ColorG...
Unity解説

Actionを引数として渡すときの注意点

UnityでAction型の変数を引数として渡す場合に少しつまづいたのでメモ。publicclassTestClass:MonoBehaviour{publicstaticvoidTestMethod(){Debug.Log("test")...