コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Physics2DSettings の Layer Collision Matrix のすべてのチェックをオフにするエディタ拡張

ソースコード using UnityEditor; using UnityEditorInternal; using UnityEngine; public static class ExampleClass { [MenuItem( "Tools/Example" )] private static void Example() { var layers = InternalEditorUtility.layers; var length = layers.L…

【Unity】PhysicsManager の Layer Collision Matrix のすべてのチェックをオフにするエディタ拡張

ソースコード using UnityEditor; using UnityEditorInternal; using UnityEngine; public static class ExampleClass { [MenuItem( "Tools/Example" )] private static void Example() { var layers = InternalEditorUtility.layers; var length = layers.L…

【Unity】Console のログを消すエディタ拡張(Unity 2017 対応版)

はじめに いくつかのサイト様で、Console のログを消すエディタ拡張が紹介されていますが、 Unity 2017 からは、LogEntries クラスが属する名前空間が変更されたため そのままだと使えないことがあります 下記に、Unity 2017 に対応した Console のログを消…

【Unity】Assertion failed: Invalid worldAABB. Object is too large or too far away from the origin.

概要 Assertion failed: Invalid worldAABB. Object is too large or too far away from the origin. ゲーム開発中に上記のエラーに遭遇しました LineRenderer の Positions 内の Y 座標に 「NaN」(不正な値)が設定されてしまっていたことが原因でした 不…

【Unity】Assertion failed: Invalid localAABB. Object transform is corrupt.

概要 Assertion failed: Invalid localAABB. Object transform is corrupt. ゲーム開発中に上記のエラーに遭遇しました LineRenderer の Positions 内の Y 座標に 「NaN」(不正な値)が設定されてしまっていたことが原因でした 不正な値が設定されているか…

【雑記】オープンソースのテキストエディタ16選

はじめに 自分が知っているオープンソースのテキストエディタを16個まとめました エディタ Visual Studio Code - デバッグ機能を備えたシンプルなコードエディタ Atom - カスタマイズ可能なテキストエディタ Neovim - ユーザビリティに優れた Vim Brackets -…

【Unity】50種類以上のシェーダのサンプル「ShaderProject」紹介

はじめに 「ShaderProject」は50種類以上のシェーダのサンプルです サンプル 「Projects」フォルダ内にシェーダのサンプルとデモシーンが格納されています シェーダ一覧(引用) _BasicShader Blending Compute Culling DeferredRendering DeferredTextures …

【Unity】オーシャンレンダラー「Phillips-Ocean」紹介

はじめに 「Phillips-Ocean」はオーシャンレンダラーです 使用例 使い方 空のゲームオブジェクトに「Ocean」をアタッチします 関連記事

【Unity】オーシャンレンダラー「Brunetons-Ocean」紹介

はじめに 「Brunetons-Ocean」はオーシャンレンダラーです 使用例 使い方 「Ocean」プレハブをシーンに配置します 関連記事

【Unity】イメージエフェクトのコレクション「Cubed's Unity Shaders」紹介

はじめに 「Cubed's Unity Shaders」はイメージエフェクトのコレクションです 使用例 使用例 好きなシェーダをマテリアルの Shader に設定します 関連記事

【Unity】ライトリーク(光漏れ)エフェクト「Light Leaks Image Effect」紹介

はじめに 「Light Leaks Image Effect」はライトリーク(光漏れ)エフェクトです 使用例 使い方 カメラに「LightLeaks」をアタッチします 関連記事

【Unity】ローポリ風シェーダ「Unity Low-poly Shader」紹介

はじめに 「Unity Low-poly Shader」はローポリ風シェーダです 使用例 適用前 適用後 使い方 マテリアルの Shader を「PavelKouril/LowPoly Shader/LowPoly」に設定します 関連記事

【Unity】ディゾルブシェーダ「Unity3D Dissolve by Distance & Dissolve by Height」紹介

はじめに 「Unity3D Dissolve by Distance & Dissolve by Height」はディゾルブシェーダです 使用例 使い方 マテリアルの Shader を「Custom/DIssolve」の中から選択します 「Distance」は距離によって、「Height」は高さによってディゾルブを適用します 設…

【Unity】エッジ検出フィルタ「KinoContour」紹介

はじめに 「KinoContour」はエッジ検出フィルタです 使用例 適用前 適用後 使い方 カメラに「Contour」コンポーネントをアタッチします 関連記事

【Unity】RandomRangeInt is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. Called from MonoBehaviour 'XXXX' on game object 'YYYY'.

概要 RandomRangeInt is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. Called from MonoBehaviour 'XXXX' on game object 'YYYY'. 上記のエラーは、次のようなコードを…