コガネブログ

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

【Unity】uGUI で曲線状にオブジェクトを配置できる「CurvedLayout.cs」紹介

使用例 ソースコード 使い方 上記の「CurvedLayout.cs」を Unity プロジェクトに追加して 曲線状に配置したいオブジェクトの親にアタッチして 各種パラメータを調整します 参考サイト様 https://forum.unity.com/threads/script-curved-layout.403985/ 関連…

【Unity】uGUI でタッチ可能な円形のスライダーを実装できる「RadialSlider.cs」紹介

使用例 ソースコード 使い方 「RadialSlider.cs」を Unity プロジェクトに追加して Image に「RadialSlider」をアタッチします Image のパラメータは次のように設定します 項目 内容 Image Type Filled Fill Method Radial 360 Fill Origin Left 参考サイト様…

【Unity】uGUI のオブジェクトを上下左右に反転できる「UIFlippable.cs」紹介

ソースコード 使い方 上記の「UIFlippable.cs」を Unity プロジェクトに追加して uGUI の Image や Text にアタッチして、反転したい方向をチェックすることで uGUI のオブジェクトを上下左右に反転できます 参考サイト様 https://forum.unity.com/threads/s…

【Unity】uGUI で Text を曲げることができる「CurvedText.cs」紹介

ソースコード 使い方 上記の「CurvedText.cs」を Unity プロジェクトに追加して Text にアタッチします 後は各種パラメータを調整することで、Text を曲げることができます 参考サイト様 https://forum.unity.com/threads/scripts-useful-4-6-scripts-collec…

【Unity】uGUI で Image や Text を曲げることができる「CurlyUI」紹介

はじめに 「CurlyUI」を Unity プロジェクトに導入することで uGUI で Image や Text を曲げることができるようになります 使用例 使い方 Image を曲げたい場合は「CUIImage」をアタッチします Text を曲げたい場合は「CUIText」をアタッチします 他の UI を…

【Unity】PolygonCollider2D や EdgeCollider2D の処理負荷を削減できる「Polygon Collider Simplification」紹介

はじめに 「Polygon Collider Simplification」を Unity プロジェクトに導入することで PolygonCollider2D や EdgeCollider2D の処理負荷を削減できるようになります 使い方 適用前 適用後 使い方 PolygonCollider2D の処理負荷を削減したい場合は 「Polygon…

【Unity】サイリウムを作成できる「VolumetricLinesUnity」紹介

はじめに 「VolumetricLinesUnity」を Unity プロジェクトに導入することで サイリウムを作成できるようになります 使用例 使い方 「VolumetricLineBehavior」や 「VolumetricLineStripBehavior」などのコンポーネントを使用します

【Unity】1行のコードでキレイな 3D テキストを描画できる「TextDrawer」紹介

はじめに 「TextDrawer」を Unity プロジェクトに導入することで 1行のコードでキレイな 3D テキストを描画できるようになります 使用例 使い方 public class Example : MonoBehaviour { public int ShowText; private void Update() { if ( !ShowText ) ret…

【Unity】頂点カラーのサンプル「UnityVertexColors」紹介

はじめに 「UnityVertexColors」は頂点カラーのサンプルです サンプル

【C#】LINQ で使用できる拡張メソッドが増える「Linq.Extras」紹介

はじめに 「Linq.Extras」をプロジェクトに追加することで LINQ で使用できる拡張メソッドが増えます インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参照」タブ…

【C#】LINQ を使用して Excel からデータを抽出できる「LinqToExcel」紹介

はじめに 「LinqToExcel」をプロジェクトに追加することで LINQ を使用して Excel からデータを抽出できるようになります インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択…

【C#】LINQ で使用できる検索用の拡張メソッドが増える「SearchExtensions」紹介

はじめに 「SearchExtensions」をプロジェクトに追加することで LINQ で使用できる検索用の拡張メソッドが増えます インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します …

【C#】DateTime で使用できる拡張メソッドが増える「Exceptionless.DateTimeExtensions」紹介

はじめに 「Exceptionless.DateTimeExtensions」をプロジェクトに追加することで DateTime で使用できる拡張メソッドが増えます インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」…

【C#】string で使用できる拡張メソッドが増える「String.Extensions」紹介

はじめに 「String.Extensions」をプロジェクトに追加することで string で使用できる拡張メソッドが増えます インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参…

【C#】LINQ で使用できる拡張メソッドが増える「ExtraLINQ」紹介

はじめに 「ExtraLINQ」をプロジェクトに追加することで LINQ で使用できる拡張メソッドが増えます インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参照」タブを…

【Unity】ソナーエフェクト「SonarFx」紹介

はじめに 「SonarFx」はソナーエフェクトです 使用例 使い方 カメラに「SonarFx」コンポーネントをアタッチします ソナーエフェクトの切り替え演出を実装したい場合は 「SonarFxSwitcher」コンポーネントもアタッチします

【Unity】バイナリフィルタ「KinoBinary」紹介

はじめに 「KinoBinary」はバイナリフィルタです 使用例 適用前 適用後 使い方 カメラに「Binary」コンポーネントをアタッチします

【Unity】軌跡エフェクト「KinoFeedback」紹介

はじめに 「KinoFeedback」は軌跡エフェクトです 使用例 使い方 カメラに「Feedback」コンポーネントをアタッチします

【Unity】アナログビデオのようなエフェクト「KinoTube」紹介

はじめに 「KinoTube」はアナログビデオのようなエフェクトです 使用例 適用前 適用後 使い方 カメラに「Tube」コンポーネントをアタッチします

【Unity】色収差エフェクト「KinoFringe」紹介

はじめに 「KinoFringe」は色収差エフェクトです 使用例 適用前 適用後 使い方 カメラに「Fringe」コンポーネントをアタッチします

【Unity】メッシュ、レンダリング、戦略ゲーム、ノイズ、マーチング・スクエアなどに関するチュートリアルが公開されている「Unity C# Tutorials」紹介

はじめに 上記のサイト様では、メッシュ、レンダリング、戦略ゲーム、 ノイズ、マーチング・スクエアなどに関するチュートリアルが公開されている スクリーンショット

【Unity】放物線を描いて弾を発射するサンプル「ProjectileShooting」紹介

はじめに 「ProjectileShooting」は放物線を描いて弾を発射するサンプルです デモ 「Main」シーンを開いて Unity を再生することで動作確認できます 実装方法 「ProjectileMath.cs」に記載されています using UnityEngine; public static class ProjectileMa…

【Unity】3Dモデルをクリックしてバラバラにするサンプル「SimpleMeshExploder」紹介

はじめに 「SimpleMeshExploder」は3Dモデルをクリックして バラバラにするサンプルの Unity プロジェクトです サンプル

【Unity】作業ログを記録できる WakaTime と連携できるようにするエディタ拡張「wakatime-unity」

はじめに 「wakatime-unity」は、作業ログを記録できる WakaTime と連携できるようにするエディタ拡張です 使い方 Unity メニューの「Window>WakaTime」を選択します 「API key」を入力して「Enabled」をチェックします https://wakatime.com/dashboard 「AP…

【Unity】Internal_CreateGameObject is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead.

概要 using UnityEngine; public class Example : MonoBehaviour { private GameObject gameObject = new GameObject(); } 上記のように、メンバ変数の定義のタイミングで new GameObject() を記述すると Internal_CreateGameObject is not allowed to be ca…

【Unity】Skybox で使用できる3つのシェーダがセットになったコレクション「SkyboxPlus」紹介

はじめに 「SkyboxPlus」は Skybox で使用できる 3つのシェーダがセットになったコレクションです 使用例 使い方 Skybox で使用するマテリアルの Shader に 「SkyboxPlus」のシェーダを設定します Cubemap Hemisphere Gradients そして、Unity メニューの「W…

【Unity】2D でロープを実装できる「Unity3D 2D Rope Editor」紹介

はじめに 「Unity3D 2D Rope Editor」を Unity プロジェクトに導入することで 2D でロープを実装できるようになります 注意 GitHub に公開されているリポジトリは現在サポートされていません サポートされている最新版が必要であれば、Asset Store から購入…

【Unity】マーチングキューブ法のサンプル「Marching-Cubes」紹介

概要 「Marching-Cubes」はマーチングキューブ法のサンプルです デモ 「MarchingCubes」フォルダ内の「Example」シーンを開いて Unity を再生するとデモが確認できます

【Unity】セル・オートマトンによる 2D 液体シミュレータ「Liquid Simulator for Unity」紹介

はじめに 「Liquid Simulator for Unity」は セル・オートマトンによる 2D 液体シミュレータです デモ 「main」シーンを開いて Unity を再生するとデモが確認できます

【Unity】ソースコードを見ることができる横スクロールアクションの完成プロジェクト「Red Runner」紹介

はじめに 「Red Runner」は、ソースコードを見ることができる 横スクロールアクションの完成プロジェクトです スクリーンショット