コガネブログ

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

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

【Unity】「Shader Weaver」チュートリアル9 - ブラーを使う

はじめに この記事では、「Shader Weaver」でブラーの使い方を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノードの準備 Project ビューで「Shader…

【Unity】「Shader Weaver」チュートリアル8 - アニメーションシートを使う

はじめに この記事では、「Shader Weaver」でアニメーションシートを使う方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノードの準備 「Shader…

【Unity】「Shader Weaver」チュートリアル7 - スプライトアニメーションに演出を付ける

はじめに この記事では、「Shader Weaver」で スプライトアニメーションに演出を付ける方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノードの…

【Unity】「Shader Weaver」の公式チュートリアルを翻訳しました

概要 2017/3/29 に、2D 用のノードベースのシェーダ作成アセット 「Shader Weaver」がリリースされました 「Shader Weaver」を導入すると、 ノードベースで Sprite や UI 用のシェーダを作成できるようになります 例(公式サイトから引用) サイト一覧 公式…

【Unity】「Shader Weaver」チュートリアル6 - 少しずつ浮かび上がる文字を作る

はじめに この記事では、「Shader Weaver」で 文字が少しずつ浮かび上がるシェーダを作る方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノード…

【Unity】「Shader Weaver」チュートリアル5 - 炎のゆらめきを作る

はじめに この記事では、「Shader Weaver」で炎のゆらめきを表現するシェーダを作る方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノードの準…

【Unity】「Shader Weaver」チュートリアル4 - 文字を光らせる

はじめに この記事では、「Shader Weaver」で文字を光らせるシェーダを作る方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 動画 この記事は上記の動画の一部翻訳となります ノードの準備 Projec…

【Unity】「Shader Weaver」チュートリアル3 - 画像に動きをつける

はじめに この記事では、「Shader Weaver」における 画像に動きをつける方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ このチュートリアルでは画像の移動や回転などの動きをシェーダで作ります…

【Unity】「Shader Weaver」チュートリアル2 - 画像を表示する

はじめに この記事では、「Shader Weaver」における 画像を表示する方法を紹介していきます チュートリアルのまとめはこちら 前回のチュートリアル このチュートリアルで作るモノ 青いボタンにダイヤモンドのアイコンを重ねて表示するシェーダ 動画 この記事…

【Unity】「Shader Weaver」チュートリアル1 - 基本操作の紹介

はじめに この記事では、「Shader Weaver」における シェーダの作成と保存、読み込みなどの基本的な操作方法を紹介していきます チュートリアルのまとめはこちら 動画 この記事は上記の動画の一部翻訳となります シェーダファイルの作成 「Shader Weaver」で…

【Unity】ゲームオブジェクトに複数のタグを設定できる「Mulitple Tags」紹介($5.40)

概要 2017/9/7 に「Mulitple Tags」がリリースされました 「Mulitple Tags」を導入すると、 ゲームオブジェクトに複数のタブを設定できるようになります 検証環境 Unity 2017.1.1f1 Mulitple Tags 1.0 公式マニュアル http://aiunity.com/products/multiple-…

【Unity】【NGUI】アトラスに含まれているスプライト名と書式指定関数を管理するクラスを自動生成するエディタ拡張

はじめに var uiSprite = GetComponent<UISprite>(); uiSprite.spriteName = "cursor_right"; uiSprite.spriteName = "cursor_" + dirType.ToString(); Unity で NGUI を使用してゲームを開発していると 上記のように、プログラムからスプライトの名前を変更することが</uisprite>…

【Unity】Android アプリで Bundle Version Code を設定する時に使用しているルール

概要 自分が関わっている Unity プロジェクトで Android 版のアプリをリリースする時に Bundle Version Code をどのように設定しているかをまとめておきます ルール Bundle Version Code = メジャーバージョン x 10000000 + マイナーバージョン x 100000 + …

【Unity】【NGUI】ラベルのフォントサイズや文字色のルールを管理してシーンに反映するスクリプト紹介

はじめに ゲームの UI を作成していると、たくさんの UI オブジェクトをシーンに配置する必要が出てきます スマホゲームだと 100 を超える画面を作成することもあるため、 後からスプライトやラベルのレギュレーションを変えようとすると、 作業に大量の時間…

【Unity】Project ビューの Favorites(お気に入り)機能の使い方

使い方 Unity の Favorites は、Project ビューの検索状態を保存できる機能です Project ビューを検索した状態で、★ボタンをクリックすることで保存できます 関連記事

【Unity】端末解像度に合わせて UI のサイズを調整するコンポーネント(横向き用)

ソースコード

【Unity】端末解像度に合わせて UI の位置を調整するコンポーネント(横向き用)

ソースコード

【Unity】Unity で用意されているすべてのエディタウィンドウのクラス情報を取得してみる

ソースコード using System; using System.Linq; using UnityEditor; public static class Utils { public static Type[] GetAllEditorWindowTypes() { var editorWindow = typeof( EditorWindow ); var result = AppDomain.CurrentDomain .GetAssemblies() …

【Visual Studio】Unity のシェーダのコード補完やシンタックスハイライトを有効にする拡張機能「Shader Unity Support」

概要 「Shader Unity Support」を Visual Studio に導入すると Unity のシェーダのコード補完やシンタックスハイライトが使えるようになります 2017/9/27 現在は Visual Studio 2013 と 2015 で対応しているようです 対応している拡張子 .cginc .shader .com…

【Unity】シェーダを実装する時に MaterialPropertyDrawer を使用して Inspector の表示をカスタマイズする

はじめに シェーダを実装する時に MaterialPropertyDrawer を使用することで Inspector の表示をカスタマイズすることができます MaterialPropertyDrawer は自作することができますが 今回は Unity が標準で用意しているモノをいくつか紹介していきます Togg…

【おすすめスライド】「Unityのシェーダーについて自分なりにまとめてみた」

【Visual Studio】ウィンドウ全体に好きな背景画像を表示できる拡張機能「MoeIDE」

概要 「MoeIDE」をVisual Studioに追加することで ウィンドウ全体に好きな背景画像を表示できるようになります 例 設定方法 Visual Studio のメニューの「ツール>オプション...」を選択します 「環境>配色テーマ」から「Blue Transparent」「Dark Transparen…

【Unity】UnityでLuaを使用できるようにする「xLua」紹介  C# から Lua のプログラムを実行する方法

はじめに xLua は C# ( Unity、.Net、Mono ) で Lua を使用できるようにするアセットで、 Android、iOS、Windows、Linux、OSX などをサポートしており GitHub からダウンロードして使用することができます 今回は xLua で C# から Lua のプログラムを実行す…

【Unity】UnityでLuaを使用できるようにする「xLua」紹介  Lua から C# のプログラムを実行する方法

はじめに xLua は C# ( Unity、.Net、Mono ) で Lua を使用できるようにするアセットで、 Android、iOS、Windows、Linux、OSX などをサポートしており GitHub からダウンロードして使用することができます 今回は xLua で Lua から C# のプログラムを実行す…

【Unity】UnityでLuaを使用できるようにする「xLua」紹介  基本編

はじめに xLua は C# ( Unity、.Net、Mono ) で Lua を使用できるようにするアセットで、 Android、iOS、Windows、Linux、OSX などをサポートしており GitHub からダウンロードして使用することができます 今回は xLua の基本的な使い方を軽く紹介していきま…

【Go】MessagePack を使ってみる

概要 下記のコマンドでインストール可能 go get -u github.com/vmihailenco/msgpack 次のようなプログラムで MessagePack が使用できることが確認可能 package main import ( "github.com/vmihailenco/msgpack" "fmt" ) func main() { type Item struct { Fo…

【C#】XmlNodeList で LINQ の「Select」「Where」「First」「FirstOrDefault」を使用できるようにする拡張メソッド

ソースコード using System; using System.Collections.Generic; using System.Xml; public static class XmlExt { public static IEnumerable<T> Select<T> ( this XmlNodeList self, Func<XmlNode, T> selector ) { foreach ( XmlNode n in self ) { yield return selector( </xmlnode,></t></t>…

【C#】DateTime が特定の曜日の場合に true を返す拡張メソッド

ソースコード public static class DateTimeExt { public static bool IsMonday( this DateTime self ) { return date.DayOfWeek == DayOfWeek.Monday; } public static bool IsTuesday( this DateTime self ) { return date.DayOfWeek == DayOfWeek.Tuesday…

【C#】明日の DateTime を返す拡張メソッド

ソースコード public static class DateTimeExt { public static DateTime Tomorrow( this DateTime self ) { return value.AddDays( 1 ); } }

【C#】前日の DateTime を返す拡張メソッド

ソースコード public static class DateTimeExt { public static DateTime Yesterday( this DateTime self ) { return value.AddDays( -1 ); } }