2018-01-01から1ヶ月間の記事一覧
はじめに 「UnityHexGrid」を Unity プロジェクトに導入することで 六角形のタイルを生成できるようになります 使用例 使い方 空のゲームオブジェクトに「Grid」をアタッチして 各種パラメータを設定してから「Generate Hex Grid」ボタンを押します 関連記事
はじめに 「Unity-Beat-Detection」を Unity プロジェクトに導入することで オーディオのビートとスペクトラムを検知できるようになります 使い方 using UnityEngine; public class Example : MonoBehaviour { public AudioProcessor processor; private voi…
はじめに この記事では上記のように、色の設定ウィンドウのプリセットに Web セーフカラーを追加するエディタ拡張を紹介していきます ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Editor」フォルダに追加して Unity メニューの「Tools>…
はじめに このブログで紹介してきた Visual Studio のオススメの操作や設定を27個まとめました オススメ よく使うショートカットキー(ホットキー)まとめ 操作方法 Ctrl + G で指定した行に移動できる ウィンドウを縦に分割して表示する 必要な using の定…
概要 2012/11/16 に「Frost Effect」がリリースされました 「Frost Effect」はマリオオデッセイで冷たい水に入った時のような画面演出です 検証環境 Unity 2017.3.0f3 Frost Effect 1.1 スクリーンショット クイックスタート シーンに配置されているカメラを…
はじめに https://bitbucket.org/snippets/Lordinarius/8rnLn/chainedworks 上記のサイト様が公開されている「ChainedWorks」を使用することで 関数を連結して実行できるようになります 使用例 using UnityEngine; public class Example : MonoBehaviour { p…
ソースコード 使用例 // 指定したレイヤーを表示 camera.LayerCullingShow( "UI" ); // 指定したレイヤーを非表示 camera.LayerCullingHide( "UI" ); // 指定したレイヤーの表示/非表示を反転 camera.LayerCullingToggle( "UI" ); // 指定したレイヤーを表示…
はじめに 上記のサイト様が公開されているスクリプトを Unity プロジェクトの「Editor」フォルダに導入することで SceneAsset の Inspector にシーンのプレビュー画像を表示できるようになります ソースコード(転載) 使用例 使い方 Unity プロジェクトに「…
概要 Unity 2018.1.0b2 から、Console ウィンドウで ログが出力された時間を表示できるようになりました 使用例 デフォルトではこのような表示ですが、 Console ウィンドウ右上の三本線のアイコンをクリックして、 「Show Timestamp」を選択すると、 ログが…
概要 Shift + Alt + ↑ や Shift + Alt + ↓ を押すとコードを矩形選択できます コードを矩形選択すると、コードの位置を調整しやすくなります 関連記事
はじめに Visual Studio 2017 では Alt + ↑ や Alt + ↓ で 行を移動できなくなった?みたいなので、 できるようにする方法を書き残しておきます 方法 Visual Studio メニューの「ツール>オプション」を選択します 左のメニューで「キーボード」を選択して 入…
はじめに 「XAsset」はシンプルなアセットバンドルマネージャです サンプルシーン 「XAsset」フォルダ内の「test」シーンを開いてゲームを再生すると アセットバンドルの読み込みのサンプルを確認できます アセットバンドルの作成 Unity メニューの「Assets>…
振り返り 2013/12/6 にこのブログを始めてから、5年と1ヶ月半が経過しました 最近では、平日のアクセス数が4,000~6,000と 多くの方が見に来てくださっていて嬉しい限りです その内の90%の方は、検索エンジンから来ているみたいなので、 Unity や C# でわか…
概要 ファイル名が「~」で終わるフォルダは Unity では無視されます 他にも、下記のようなファイルやフォルダは Unity で無視されるそうです 隠しフォルダ 「.」で始まるファイルやフォルダ 「~」で終わるファイルやフォルダ 「cvs」という名前のファイルや…
はじめに 「superpowers-asset-packs」をダウンロードすると 3D や 2D のフリーのアセットが使用できるようになります ダウンロード 下記のページにアクセスします https://sparklinlabs.itch.io/superpowers 「Download Now」ボタンを押します 「No thanks,…
はじめに https://lindseyreidblog.wordpress.com/all-tutorials/ 上記のサイト様で水、氷、溶解、雪、草などのシェーダの作り方が紹介されています また、シェーダの完成品は下記の GitHub で公開されています ページ一覧 水:https://lindseyreidblog.word…
はじめに 「Shaders」を Unity プロジェクトに導入することで 5つのシェーダが使用できるようになります BetterTransparentDiffuse.shader 半透明なオブジェクトを綺麗に表示するシェーダ Silhouette.shader 他のオブジェクトに隠れている時にシルエットを表…
はじめに 「Unity-Outline」は半透明オブジェクトのアウトラインシェーダです 使用例 使い方 マテリアルの Shader に「ModelEffect/VerticsOutline」を設定します 関連記事
はじめに 「2D Water surface in Unity3D」は 2D の水面シェーダです 使用例 使い方 「Water2D Surface」プレハブをシーンに配置します 関連記事
はじめに 「HSV Shader for Unity」は色相彩度調整シェーダです 使用例 1つのテクスチャから様々な色合いのスプライトを描画できます 使い方 マテリアルの Shader を「Custom/HSLRangeShader」に設定します 関連記事
ソースコード 使用例 using UnityEngine; public class Example : MonoBehaviour { public Transform transform; public SphereCollider sphereCollider; public BoxCollider[] boxColliders; } 「ContextualPropertyMenuManager.cs」を Unity プロジェクト…
ソースコード 使用例 「SceneAssetEditor.cs」を Unity プロジェクトの「Editor」フォルダに導入することで SceneAsset の Inspector に「Copy」ボタンが追加され、 シーン情報を表す文字列をコピーできるようになります また、テキストエリア内を選択するこ…
ソースコード 使用例 変更前 変更後 「TextAssetEditor.cs」を Unity プロジェクトの「Editor」フォルダに導入することで TextAsset の Inspector に「Copy」ボタンが追加され、 テキストをコピーできるようになります また、テキストエリア内を選択すること…
ソースコード 使い方 using UnityEngine; public class Example : MonoBehaviour { [GetComponentInChildren] public BoxCollider collider; [GetComponentInChildren] public Rigidbody rigidbody; } スポイトボタンを押すと、 子オブジェクトから対象のコ…
ソースコード 使い方 using UnityEngine; public class Example : MonoBehaviour { [GetComponent] public Transform transform; [GetComponent] public Example example; } スポイトボタンを押すと、 ゲームオブジェクトから対象のコンポーネントを GetComp…
ソースコード using System.Text.RegularExpressions; using UnityEditor; public static class MyEditorUtils { public static string GetPropertyType( SerializedProperty property ) { var type = property.type; var match = Regex.Match( type, @"PPtr…
ソースコード using UnityEngine; public static class GameObjectExt { public static Component[] GetComponentsInChildren( this GameObject self, string type, bool includeInactive ) { return self .GetComponentsInChildren<Transform>( includeInactive ) .Sel</transform>…
ソースコード using UnityEngine; public static class GameObjectExt { public static Component GetComponentInChildren( this GameObject self, string type, bool includeInactive ) { var com = self.GetComponent( type ); if ( com != null ) return …