バッテラのハローワールド研究室

エンジニア、プログラミングに関する情報を掲載中!

Unity

【Unity】Recorder機能でスクリーンショットを撮る方法

はじめに 今日はUnityのRecorderについて勉強していきます。 RecorderはUnity標準ライブラリですがインストールが別途必要です。 今回はインストール手順とどういったことができるを共有していきます。 はじめに 環境 導入手順 基本的な使い方 ゲームサイズ…

【Unity】ランダムな方向を生成するには 2Dと3D両方対応

はじめに 今回は方向をランダムで生成した場合に使えるテクニックを共有したいと思います。 はじめに 3D(Vector3)は Random.insideUnitSphere 2D(Vector2)は Random.insideUnitSphere おわりに 3D(Vector3)は Random.insideUnitSphere docs.unity3d.com 説明…

【Unity】GameObjectのRotationを変更すると移動がしづらい件について

はじめに 表題の件の通りなんですがトランスフォームの回転情報をいじって 移動させようとしたら、矢印の方向がぐちゃぐちゃになって非常に移動させにくいという状態になりました。 今回はこれを解消するにはどうするかという内容になります。 はじめに 移動…

【Unity】エディタの視点移動が遅くなってしまった件について

はじめに 今日はUnityについて書いていきます。 オブジェクトに近寄るためマウスのホイール転がして視点移動をしていたのですが、 ある時を境にどんだけ強く転がしてもちょっとずつしか移動しなくなる現象が起きました。 今回はその視点移動が遅くなる問題に…

【Unity】インスペクタービューでアタッチするときはウィンドウロック機能使うとやりやすいです

はじめに 今日はUnityの勉強していきます。 インスペクタービューにアタッチするときに間違って違うゲームオブジェクトに触れてしまってページが変わって「あーくそ」と思ったことありませんか? なんかいい方法がないかなと探していたところロック機能を使…

【Unity】シーンビューで映っている状態をゲームビュー(Camera)に反映させる方法

はじめに 今日はUnityの勉強していきます。 Cameraを複数箇所使うゲームだとトランスフォームのXYZをいじっては調整してという繰り返しが発生します。 Cameraの調整は本当にめんどくさいです。 Cameraを移動させるのがそもそも大変ですからね。 そこでシーン…

WIP【Unity】ProBuilderの備忘録

選択は青 ツールの「青」ラベルがついている物は「選択関連」です Rectの意味 頂点選択では使用不可 マウス範囲における精度の話 Intersect → 一部が範囲にあれば選択(大雑把) Complete → 全部が範囲内にあれば選択(厳密) Complete → その範囲に収まる頂点 S…

【Unity】エディタでオブジェクトは表示するけど選択できない状態にする方法

はじめに 今日はUnityのエディタについて勉強していきます。 エディタでモデルをたくさん配置していくと重なったところがうまく選択できないことありませんか? 邪魔なやつを非Activeにすることで選択させないのはできますがこれだと表示されないため配置等…

【Unity】Mathf.Repeatを使って値を特定の範囲で循環(ループ)させる

はじめに 今日はUnityの計算処理の勉強していきます。 循環は剰余演算子(%)を使うやり方もあると思うのですが、公式が用意しているAPIを使ってやってみようと思います。 はじめに 環境 Mathf.Repeatについて 0 〜 MAX で値を循環させる方法 角度を -180 〜 1…

【Unity】3Dオブジェクトを回転させる方法

はじめに 今日はUnityについて勉強していきます。 今更ですがゲームオブジェクトの回転をどうやるのかを覚えていなかったので自分の脳への定着化も兼ねて記事化していこうと思います。 はじめに 環境 指定の角度に設定する (絶対値) 指定の角度分回転する (…

【Unity】Sceneビューの視点移動はWASDでもできますた (視点移動が遅いと感じたらやってみて)

はじめに 今日はUnityのシーンビューについて勉強していきます。 シーンビューの視点移動は基本的にはマウスホイールをスクロールさせて寄ったり離れたりしますよね? でも急に視点移動が遅くなっていらいらしませんか?調べてみたら他に視点移動する方法が…

【Unity/MacOSX】ヒエラルキーウィンドウで複数選択する方法 3選

はじめに 今日はUnityのヒエラルキーウィンドウについて勉強していきます。 この記事ではヒエラルキーウィンドウのいろんな選択方法についてまとめていこうと思います。 はじめに 環境 Command(Shift)押しながら↑↓キー Command押しながらクリック Shift押し…

【Unity/MacOX】エディタで使えるショートカットキー

※MacPC限定です 各ウィンドウごとに使えるショートカットキーをまとめています。 ヒエラルキーウィンドウ シーンウィンドウ インスペクターウィンドウ ウィンドウ共通 ヒエラルキーウィンドウ アクション キー オブジェクトをコピー command + C オブジェク…

【Unity】無料アセットをインポートしたらStandard Assetsでエラーが出る件 (ImageEffects)

はじめに 今日はUnityの勉強していきます。 assetstore.unity.com ↑のアセットをダウンロードしてインポートしたらエラーが出てきました。 Assets/Standard Assets/Effects/ImageEffects/Scripts/DepthOfField.cs(9,33): error CS0246: The type or namespac…

【Unity】エディタ上で複数のGameObjectの親を一瞬で作る方法

複数のゲームオブジェクトを選択状態(Shift押してクリックなどで) 右クリック → Create Epmty Parentをクリック GameObjectという名前の親ができます あとはGameObjectの名前を任意で変えましょう

【Unity】Blenderで作ったテクスチャ付きFBXをインポートする方法

はじめに 今日はUnityとBlenderの連携についてです。 Blenderで作ったモデルをFBX形式で出力しUnityで読み込むとのをやったところ、 メッシュの情報はそのまま持ってこれるのですがテクスチャは1手間必要だということわかりましたので、 今回そのテクスチャ…

【Unity】ProGrids(無料アセット)の基本的な使い方

はじめに 今日はUnityの勉強していきます。 今回は無料アセットであるProGridsの導入からと使い方について共有したいと思います。 docs.unity3d.com はじめに 環境 ProGridsをインストール ProGridsメニュー を表示 ProGridsの基本的な使い方 ProGridsのメニ…

【Unity】Odin(有料アセット)でEnumをフラグ管理しやすくする

はじめに 今日はUnityの有料アセットであるOdinの機能紹介についてです。 Odinを使ったらフラグ管理が非常に楽ちんになることがわかったのでそれを共有したいと思います 環境 この記事の情報は次のバージョンで動作確認しています。 * MacOS Monterey (12.1)…

【Unity】Odin(有料アセット)にてEnum選択をプルダウンではなくボタンで選択できるようにする

前提 Odin(有料アセット)を使った記事になります。 手順 [EnumToggleButtons] を付与する using Sirenix.OdinInspector; public enum SampleState { State_1, State_2, } public class Sample : MonoBehaviour { [SerializeField, EnumToggleButtons] Sample…

【Unity】回転するオブジェクトが衝突した場合に移動はしてほしくない場合 (Rigidbody)

はじめに 今日はRigidbody同士について勉強していきます。 A、Bというゲームオブジェクトがあり互いにRIgidbodyとCollider(当たり判定)を持っているとします。 互いに衝突はするが、Aは衝突による影響を受けるがBは受けないというものにしたい。 今回これを…

【Unity】スクリプトで回転値(度数)を取得したいのならlocalEulerAnglesを使う

はじめに インスペクタ上でY軸が180となっていたので transform.localRotation.y でその180が取れるかと思いきや結果は 1 でした。。 それがなぜなのかを調べた記事です。 結論 そもそも localRotation の戻り値は Quaternion (クォータニオン) というもので…

WIP【Unity】DoTweenの基本的な使い方 (無料アセット)

はじめに 移動や回転、スケーリングをアニメーション感覚でできるアセットです 普通にプログラム書いたらとんでもなく大変ですが、DoTweenなら簡単にできるよというものです。 DoTweenのインストール AssetStoreの下記リンクよりダウンロードしてください。 …

【Unity】3Dオブジェクトの原点を変更する方法

はじめに 今日は3Dオブジェクトの原点を変えるにはという話です。 Unity標準だとモデルの中心が原点になっております、それを変えたい場合にどうしたらいいのでしょうか? ベストプラクティスがまだできていないですが、いくつか案を用意した Blenderで作っ…

【Unity】BlenderのFBXファイルをインポートしたら座標はどうなるの?

はじめに モデリングソフトでエクスポートしたときって座標はどうなるの? 結論 Blenderで表示されているトランスフォームの位置とUnityの位置になる 座標系の違いで符号やZ軸とY軸が逆だったりするけど数値は同じになってる ・Blender ・Unity あとは自分で…

【Unity】ProBuilderでファイルの容量が尋常ないぐらい肥大化してた件について

はじめに 今日はUnityのProBuilderで使っていて起きた問題の件についてです。 Probuilderで作ったオブジェクトをシーンファイルに配置していて気づいたらSceneファイルが150メガぐらいになってた話です。 私はGitHubにファイルをアップしていたのですが10…

【Unity】スクリプトでプレハブをヒエラルキーに追加しても保存されない件について

はじめに 本日はUnityのプレハブ周りで起きた問題についてです。 大量のプレハブをヒエラルキーに追加する際に効率化しようとエディタ専用スクリプトを作ってプレハブを配置するプログラムを作りました。 配置することは正常にできたのですが、Unityを再起動…

【Unity】Rigidbody同士ですり抜けする件について

はじめに こんにちは、バッテラです。 Rigidbodyと非Rigiddbodyだとすり抜けないんだけど、Rigidbody同士だとすり抜けまくったので、 どう解決したかというお話です。 はじめに 環境 FixedTimeStepを変更する 以下では解決はしなかったこと CollisionDetecti…

【Unity】Camera 基本操作まとめ

Clear Flags パラメータ 意味 Skybox デフォルトの設定、背景色で塗りつぶされる SolidColor デフォルトの設定、背景色で塗りつぶされる Depth Only オブジェクト以外は透過される Don' Clear 使わない Culling Mask カメラで撮影する「レイヤー」 Everythin…

【Unity】UniRX覚え書き

UniRXのSubscribeの書き方をすぐ忘れるので覚え書き。 msg, err の単語は自由につけてよい Subscribe OnNextのみ OnNext & OnCompleted OnNext & OnError & OnCompleted SelectMany 特徴 サンプルコード WhenAll 特徴 サンプルコード Subscribe OnNextのみ X…

【Unity】ProBuilderの基本操作

面を貼る 面を埋める 面を貼る 1面を選択し スケールツールに切り替え(Rキー) shift押しながら小さくすると新しい面ができる 面を埋める