(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!

    

高速化された新しいオブジェクト検索メソッド FindObjectsByTypeとFindAnyObjectByType 【Unity】

この記事でのバージョン Unity 2022.2.8f1 はじめに Unity公式のYoutubeチャンネルに新しいオブジェクト検索メソッドの動画が上がっていたので、 今回はこれを試してみようという感じの記事! 先に概要を列挙しておくと以下のような感じで、 旧メソッドのFin…

RectTransformをTransformに戻す、またはTransformをRectTransformにする方法【Unity】【uGUI】

この記事でのバージョン Unity 2022.2.2f1 はじめに 今回は主にuGUI関連のオブジェクト(ImageやText)で使われているRectTransformをTransform戻す方法の紹介です! と言ってもRectTransformをRemove Componentで削除するだけ。 なお、TransformをRectTransfo…

CS0649(初期化されていないフィールド)とCS0169(一度も参照されない変数)の警告だけを消すsuppressCommonWarningsという設定【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに Unityで以下のような感じのコードを書くとCS0649という警告が出るので、nullやdefaultを代入しておくというやり方がよくありました。 //Inspector上でPrefabを設定 [SerializeField] private GameObject _…

LODクロスフェーディングでモデル切替時にフェードで自然に補完【Unity】【URP】

この記事でのバージョン Unity 2022.2.2f1 はじめに Unity公式のYoutubeチャンネルにLODクロスフェーディングの動画が上がっていたので、 今回はこれを試してみようという感じの記事! イメージとしては以下のような感じで、LODでモデルを切り替える際にフェ…

オブジェクトを削除せずに再利用して負荷を減らす仕組み「オブジェクトプール」をUnityの標準機能で実装する【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに Unityではオブジェクトを生成する時にInstantiate、削除する時にDestroyを使いますが、どちらもそれなりに重い処理なので出来るだけ実行回数を減らしたくなります。 そんな時に使えるのがオブジェクトプー…

Device Simulator込みでPCとスマホ(タブレット)で処理を分ける方法【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに 複数のプラットフォーム向けにゲームを作ってると、プラットフォームごとに処理を分ける必要が出てきます。 そんな時はdefineシンボルを使えば、簡単に処理を分けられますが、 #if UNITY_IOS //iOSの処理 …

コライダーを常に可視化する事で物理演算のデバッグを簡単にするPhysics Debugger【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに 今回はPhysics Debuggerという物理演算のデバッグを手助けるするUnity標準機能の紹介です! イメージとしては以下のような感じ。 なお、Physics Debuggerは3D用の機能ですが、2Dでもコライダー常時可視化…

2DのURPで影を表示する方法【Unity】【URP】

この記事でのバージョン Unity 2022.2.2f1 はじめに 今回は2DのURP(Universal Render Pipeline)で影を表示する方法の紹介です! ちなみにURP自体の導入については以下の記事を参考のこと。 なお、記事中の画像は以下のアセットを使っております。 2D Fantasy…

聴きやすい講演用の動画を作る(撮る)際に気をつける事やコツ【雑記】

はじめに 昨年、Unity主催のオンラインのカンファレンスイベント「SYNC」に登壇しました。 おかげさまで色々な方に講演を見て頂けて、一時的に人気順で1番目になるなんて事もありました。 SYNCの僕の講演が人気順でついに1番目になってしまた……!Unityの話全…

Device Simulatorを使ってるかの判定と、何のデバイスやOSを使ってるか取得する方法【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに UnityにはGameViewでセーフエリアやノッチも含めた色々な端末をシュミレート出来る公式機能Device Simulatorというものがあり、一昔前は導入の必要がありましたが、 最近はデフォルトで入ってるので、より…

URP(2D)でPost Processingを使う方法【Unity】【URP】【ポストプロセス】

この記事でのバージョン Unity 2022.2.2f1 はじめに 今回はURP(Universal Render Pipeline)でPost Processingを使う方法の紹介です!参考のプロジェクトは2Dですが、3Dでも同様の方法で使えると思います。 ちなみにURP自体の導入については以下の記事を参考…

Non-secure network…という警告とJob failed with exception:System.Reflection.TargetInvocationException…というエラーが出る場合の原因と対処法【Unity】

この記事でのバージョン Unity 2022.2.2f1 はじめに 今回は以下のような警告とエラーが出た場合の原因と対処法の紹介です! [Warning] [07:20:51] Non-secure network connections disabled in Player Settings [Error] [07:20:51] Job failed with exceptio…

Xcodeで実機ビルドをしようとした際にDeveloper Mode disabledと表示されて失敗する場合の対処法【iOS】

iOS

はじめに 今回はXcodeでビルドしようとする時に実機の欄にDeveloper Mode disabledと表示され、 ビルドが失敗する場合の対処法です! 対処法

UnityでiOS向けビルドをした際に、AmbiguousMatchException: Ambiguous match foundというエラーが出てInfoPlist.stringsが生成されない(ローカライズされていない)時の対処法【Unity】【iOS】【Localization】

この記事でのバージョン Unity 2022.2.2f1 Localization 1.3.2 はじめに 今回はUnityでiOS向けにビルドした際にLocalization関係の以下のようなエラーが出て、InfoPlist.stringsが生成されない(ローカライズされていない)時の対処法です! AmbiguousMatchExc…

Unityプロジェクトを解析し、改善点を教えてくれる ProjectAuditor【Unity】【アセット】【最適化】

この記事でのバージョン Unity 2021.3.4f1 ProjectAuditor 0.9.0-preview はじめに 今回はProjectAuditorというUnityプロジェクトを解析し、改善点を教えてくれるツールの紹介です!ちなみに無料(MITライセンス)で使えます……! Project Auditor is an experi…

グリッチエフェクトを簡単かつ低負荷で実装出来る Fast Glitch【Unity】【アセット】

この記事でのバージョン Unity 2021.3.11f1 はじめに 今回は画面全体にグリッチ系のエフェクトを追加出来るFast Glitchというアセットの紹介です! Fast Glitch なお、グリッチエフェクトとはバグったようなノイズが走るエフェクトの事で、Fast Glitchを使え…

人気カードゲーム「Duelyst」がCC0でオープンソース化、数百体のドット絵キャラ含む全てのアセットとコードが無償で商用利用可能!【ゲーム素材】

はじめに 2020年にサービスが終了したDuelystという人気カードゲームが、 なんとオープンソースとして公開されました! ライセンスがCreative Commons Zero v1.0 Universal(通称CC0)なので、 全ての権利を放棄しており、誰でも好きなように使えますし、もち…

Unity公式からのUI 開発に関する究極のガイドとサンプルプロジェクトが無償公開!【Unity】【uGUI】【UI Toolkit】

はじめに 先日、Unity公式からのUI 開発に関する究極のガイド(eブック)「User interface design and implementation in Unity」が公開されました!しかもなんと無料! さらにこのガイドのために作られたデモプロジェクト「UI Toolkit sample - Dragon Crashe…

Unity系技術ブログの週2更新を8年続けて、いくら稼げたのか【お金】【ブログ運営】

はじめに 今回は当ブログ(:3[kanのメモ帳]の2022年の収益とついでにPVも公開しちゃおうという感じの記事! ここら辺の数値は日頃まとめたり、比較したりという事をほとんどしてないので、自分のためにも、1年に1度ぐらいは確認しておこうという感じの記事で…

2022年の振り返りと2023年の抱負【雑記】

はじめに 新年明けましておめでとうございます!今年もよろしくお願いします!! さてさて年明けという事で、今回は去年の振り返りと今年の抱負みたいなものを書いちゃおう、という感じの記事です。 なお、誰かに向けて書いてるというよりは、去年がどんな年…

Unity関連の技術ブログ、kanのメモ帳の2022年人気記事トップ10【雑記】【ブログ運営】

はじめに 今年も無事に週2の更新を継続し、この記事を含めて計104本投稿する事が出来ました!そしてなんと8年連続で100本以上の記事を書けました! そして今回は2022年の記事の中で人気だったものをランキング形式で再度紹介しようという試み。ちなみに2018…

Unity Asset Storeで今年買ってよかったアセットベスト5 2022年版【Unity】【アセット】

はじめに 3Dモデルやエフェクト、音源から開発効率化ツールまでなんでも揃うと評判のUnity Asset Storeですが、 自分も色々アセットを買っていてせっかくなので今回は自分が2022年にUnity Asset Storeで買って良かったアセットのベスト5です!(ベスト10の予…

Unityでアニメや映像を制作するための公式パッケージAnimeToolboxが無料公開!【Unity】

はじめに Unityはゲーム開発だけでなくアニメ等の映像作品にも使われてるという話を度々聞きますが、 なんとUnity公式からその映像作品を制作しやすくするための色々な機能が入ったパッケージAnimeToolboxが一般公開されました! Unityでリッチな映像編集作…

商用可能な日本全国の3D都市モデルが無料で使えるPLATEAU(プラトー)のUnity&UE向けSDK公開!【Unity】【ゲーム素材】

この記事でのバージョン Unity 2020.3.40f1 はじめに PLATEAU(プラトー)という国土交通省が主導する日本全国の3D都市モデルの整備・活用・オープンデータ化プロジェクト(商用利用も可能)を 国土交通省が主導する、 日本全国の3D都市モデルの整備・活用・オー…

複数のGameObjectの名前を一括でリネーム(追加、削除、置換、連番)するツール ObjectRenamer【Unity】【アセット】

この記事でのバージョン Unity 2021.3.11f1 はじめに 今回はObjectRenamerというHierarchy上の複数のGameObjectの名前を一括でリネーム(追加、削除、置換、連番)するツールObjectRenamerの紹介です!なんと無料で使えます! イメージとしては以下のような感…

ゲーム開発でいかに非効率や無駄な事に気付き、それを効率化していくか【Unity】【SYNC 2022】

はじめに 今回は『SYNC 2022』の講演の動画を見て勉強しつつ、ついでに記事にまとめちゃおうという感じのやつです。 そして、題材にする講演は、「コアメンバー3人で作り上げた『レッツプレイ!オインクゲームズ』から学ぶゲーム開発効率化術!」です! 『レ…

エディタを再生していない時にExecuteAlways(ExecuteInEditMode)でUpdateを実行し続ける方法【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2021.3.11f1 はじめに UnityではExecuteAlways(ExecuteInEditMode)を使う事でエディタが再生していない時でもAwakeやUpdate等のメソッドが実行出来ます。 ただし、Update等の更新処理はSceneに変化があった時…

技術記事の週2更新を8年連続達成して得られたモノTop3【雑記】【ブログ運営】

はじめに この記事はQiita史上最多記録をつくろう!アウトプットはいいぞカレンダー Advent Calendar 2022(カレンダー1)の5日目の記事です。 ちなみにAdvent Calendarとはなんぞやという方は以下を参照の事。 今回参加したアドベントカレンダーはタイトル通…

なぜUnityを使い始め、9年間も使い続けているのか【Unity】【雑記】

はじめに この記事はUnity Advent Calendar 2022(カレンダー1)の1日目の記事です。 ちなみにAdvent Calendarとはなんぞやという方は以下を参照の事。 今回参加したUnity Advent Calendarは、名前の通りUnityに関する技術的な内容の記事を書くものですが、技…

SceneViewでマウス(トラックパッド)のボタンを離した時のイベント(EventType.MouseUp)が発生しない時の対処法【Unity】【エディタ拡張】

この記事でのバージョン Unity 2021.3.11f1 はじめに Unityエディタが再生してない時でもMonoBehaviourの各種メソッドが実行出来るExecuteAlwaysとシーンビューでイベントが発生した時を検知出来るSceneView.duringSceneGuiを組み合わせる事でSceneViewでマ…