コガネブログ

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

2018-01-01から1ヶ月間の記事一覧

【Unity】ドット絵がぼやけてしまう問題を解決する方法

はじめに ⭐️Unity Pixel Art Tips 2018⭐️Are you working on a Unity project, but your Pixel Art sprites look blurry and distorted? Don't worry, follow this little tutorial and those pixels will look BEAUTIFUL!(RT to save a dev life)#unity #pi…

【Unity】ゲーム中にカメラを自由に動かすことができる「UnityFreeCam」紹介

はじめに 「UnityFreeCam」を Unity プロジェクトに導入することで ゲーム中にカメラを自由に動かすことができるようになります クイックスタート 「FreeCamDefault」プレハブをシーンに配置します 操作 内容 マウスホイール ズーム 右クリック + ドラッグ …

【Unity】オブジェクトやアセットにメモを設定できるエディタ拡張「Unity Editor Notes」紹介

はじめに 「Unity Editor Notes」は オブジェクトやアセットにメモを設定できるエディタ拡張です 使い方 Unity メニューの「Window>Notes」を選択します そして、オブジェクトやアセットを選択した状態で 「Note」ウィンドウにメモを記述して「Save」ボタン…

【Unity】オブジェクトやアセットをお気に入りで管理できるエディタ拡張「Unity Favourites Panel」紹介

はじめに 「Unity Favourites Panel」は オブジェクトやアセットをお気に入りで管理できるエディタ拡張です 使い方 Unity メニューの「Window>Favourites」を選択します 表示された「Favourites」ウィンドウにオブジェクトやアセットをドラッグすると お気に…

【Unity】スプライトのピクセルを綺麗に描画できるシェーダ「Sprites-PixelArt.shader」紹介

ソースコード 参考ツイート Here's a basic Shader for aligning #pixelart in @unity3d: https://t.co/CtLW99VxyD #unitytips #gamedev pic.twitter.com/yujnM6Ft3d— Stephan Hövelbrinks (@talecrafter) 2016年10月4日 関連記事

【Unity】CanvasScaler を指定したパラメータでリセットするエディタ拡張

ソースコード using UnityEditor; using UnityEngine; using UnityEngine.UI; public static class Example { [MenuItem( "CONTEXT/CanvasScaler/Default" )] private static void Default( MenuCommand command ) { var scaler = command.context as Canvas…

【Unity】RectTransform の Anchor をストレッチにして親の描画サイズに合わせるエディタ拡張

ソースコード using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "CONTEXT/RectTransform/Fill Parent Fluid" )] private static void FillParentFluid( MenuCommand command ) { var t = command.context as RectTransform;…

【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'. 上記のエラーは、次のようなコードを…

【Unity】約100種類のシェーダが無料で公開されている「Shaders Laboratory」紹介

はじめに http://www.shaderslab.com/ 上記のサイト様では、 約100種類のシェーダが無料で公開されています サンプル 関連記事

【Unity】草原シェーダ「KvantGrass」紹介

はじめに 「KvantGrass」は草原シェーダです 使用例 使い方 空のゲームオブジェクトに「Grass」コンポーネントをアタッチします 関連記事

【Unity】オーシャンレンダラー「crest」紹介

はじめに 「crest」はオーシャンレンダラーです 使用例 使い方 「OceanBuilder」や「OceanRenderer」を使用します 関連記事

【Unity】オーシャンシェーダ「Ocean_Community_Next_Gen」紹介

はじめに 「Ocean_Community_Next_Gen」はオーシャンシェーダです 使用例 使い方 「Ocean」コンポーネントを使用します 関連記事

【Unity】綺麗な LineRenderer「XRTrailRenderer」紹介

はじめに 「XRTrailRenderer」は綺麗な LineRenderer です 使用例 使い方 「XRLineRenderer」や「XRTrailRenderer」を使用します 関連記事

【Unity】2D ゲームの公式デモプロジェクト「2d-gamedemo-robodash」紹介

はじめに 「2d-gamedemo-robodash」は 2D ゲームのデモプロジェクトです スクリーンショット 関連記事

【Unity】ランタイムのレベルエディタ「giles」紹介

はじめに 「giles」はランタイムのレベルエディタです スクリーンショット 関連記事

【Unity】2D の線から 2D メッシュを生成できる「unity-triangulation2D」紹介

はじめに 「unity-triangulation2D」を Unity プロジェクトに導入することで 2D の線から 2D メッシュを生成できるようになります 使用例 使い方 var points = new [] { new Vector2( -2.5f, -2.5f ), new Vector2( 2.5f, -2.5f ), new Vector2( 4.5f, 2.5f …