Unity
Unity向けDIフレームワークとして名の通ったZenjectですが、ここ最近は更新されていないようです。 AssetStore版は去年の8月が最終更新なのでgithubから直接落として使っていましたが、そのgithubもここ1か月更新はなく、私が送ったプルリクエストにも反応が…
久しぶりのブログ更新。ブログ更新のモチベが下がっていましたが、最近またモチベが戻ってきたのでぼちぼちやっていきます。 こういうのをシェーダーで作ります。
みなさんは、シーン名の指定をするときにどうしてますか。直接文字列で指定するのがよくあるパターンですが、この場合、主に2つの問題点があります。 タイプミスによりシーン名の指定を間違えても、実行するまでエラーに気づかない シーンの設定が変わるなど…
我々が普段Animatorを作成するときは、まずアニメーションさせたいオブジェクトを選択してAnimationウインドウからCreateを選んで、AnimationClipを追加していきますが、 自分の場合、Parameterを追加して、Transitionを設定して、HasExitTimeのチェックを外…
↓こんなのをつくります。続きからどうぞ (画像はFurball 2Dからお借りしました)
こういうのをシェーダーを使って実装します。続きからどうぞ。
この記事はさいたまげーむす Advent Calendar 2016 16日目の記事です。 AssetDatabse.CreateAsset()でScriptableObjectを作ろうと思い、パスの途中のフォルダは存在しなければ自動的に作られるかと思ったら、フォルダは明示的に作る必要があることに気づく!…
この記事はさいたまげーむす Advent Calendar 2016 11日目の記事です。 通常、ScriptableObjectにはSerializableなものを格納することができますが、ほかのクラスオブジェクトは一度は入れることはできるものの、一度再生してしまうと情報を失ってしまいます…
この記事は Unity Advent Calendar 2016 3日目の記事です Unityは2つとも満員で、さすがに盛り上がってますねー。自分は普段縁がないようなWeb系やサーバーサイドのアドカレをぼんやり眺めるのが好きです。同じプログラミングでもかなり世界が違うものだなと…
画像は使っていません。線のアンチエイリアスを頑張りました。 github.com
Blend SrcAlpha OneMinusSrcAlphaみたいなやつ。続きからどうぞ。
ButtonのonClickのイベントの引数に0から順番にいっぺんに数字を入れたいことってありますよね。 これを自動化するスクリプトを紹介します。続きからどうぞ。
実行してみたらEditorと動き違う…と思ったらプレハブがApplyされてなかった!(泣) ということ、ありませんか?(私はあります) ということで、安全のために、全てのプレハブの更新を適用するスクリプトを作ってみました。続きからどうぞ。
今度は、これを作ってみます。
Transformをこのようにする方法を紹介します。
boolの配列って普通こうなりますよね。 それを… こうすると見やすくありませんか。これを紹介します。
何かのクラスを[Serializable]してインスペクタに表示させるとき、そのままだとこうなりますよね…。 これを… こう表示できたらカッコよくありませんか?(省スペースにもなりますし。)これのやり方を紹介します。
続きからどうぞ。
github.com を実装するときに調べたものです。 関数オブジェクトを使うときに、使える候補を自動で列挙する役割があります。
Unityでの開発では、transform.positionやcolorの要素の一部だけを変更したいことがよくありますが、C#ではtransform.position.x += 10;やcolor.a = 1;などとするとエラーになってしまいます。 JavascriptではできるのになんでC#ではできないのか、とずっと…
ボタンなどのUIの選択で、マウスカーソルを乗せるとおっきくなるのありますよね?あれを実現します。
全てのTextコンポーネントのフォントを一斉に指定したフォントに置き換えるスクリプトです。
TextのBest Fitが利かない Horizontal/Vertical OverflowがそれぞれWrap/Truncateになっている必要がある uGUIのTextのタッチ/クリック判定 直接はできないので同じサイズ(または子要素にしてanchorがstretch/stretch)のButtonなどで対応する RectTransfor…
テキストや画像に色のグラデーション効果を付加する uGUIでグラデーション、色合成を行うUIエフェクト オプションなど、複数のシーンから呼ばれる可能性のあるシーンの取り扱い Application.LoadLevelAdditive()でシーンを読み込むことで、 そのシーンのGame…
ショートカット Ctrl+Shift+A = Add Component Ctrl + 数字キー = 対応するウィンドウにフォーカスする。 特にCtrl + 3(インスペクター)とCtrl + 4(ヒエラルキー)が利用頻度が高い。 スライスしたスプライトを動的に変更 testという画像をスライスして生成さ…
Panelのクラス PanelはText, Button, Sliderなどと違ってそれ自身のクラスを持っていないため、 スクリプトからアクセスするときはRectTransformで受け取る。 スプライト画像の比率を保持 例えばPanelの子要素にImageを入れてRectTransformのアンカーをスト…
スマートフォン向けゲームのUIのまとめ http://gameui.matme.info/blog/ 車がハングしたときのレスキュー処理 ①タイヤがひとつも接地していないことと②車がほとんど動いていないことの2つの条件を満たしたときに車をスタート地点にリスポーンさせる。 [Seria…
Start()などの戻り値 MonoBehaviourの関数は戻り値をvoidではなくIEnumeratorにしても動作する。 List<>の内容を文字列化する(C#) List<Object> list; list.ToString(); とすると、"System.Collections.Generic.List 1[System.Single]"なる文字列が取得され、意図と</object>…
サーバーを立てずにオンラインランキング機能の実装 niftyのクラウドを利用する場合 http://mb.cloud.nifty.com/doc/current/tutorial/tutorial.htmlの左側のカテゴリのプルダウンメニューから「Unity」を選択したのち「SDKダウンロード」からダウンロードし…
衝突した場所にParticleSystemを生成 public void OnCollisionEnter(Collision coll) { var p = Instantiate(collParticle, coll.contacts[0].point, Quaternion.identity) as ParticleSystem; Destroy(p.gameObject, p.duration); } 下からも水面が見えるよ…