tips
Unityで日本語使って文字化けした経験がある人におすすめのアセット。 こちらの方が公開している「AssetPostprocessUTF8Encode」 http://debuglog.tumblr.com/post/26550984743/utf-8 UTF8(BOM付)かチェックして自動的に変換してくれる。 今までは動かして文…
公式サイトに日本語訳で3.5→4アップグレードする際の注意点がまとまっていた。 今更感はあるけど、最近のアセットストアのアセットも4.0以降必須が増えてきたし、アップグレードする人も増えてくるのかな。 と言ってもアップグレードする時の一番問題になり…
パズドラの中国版海賊アプリというか模倣アプリとか見てると意味なんかあるのかと疑問符がつくけど簡単にチェックできるのでとりあえず入れておいて良いのではないか。 この2つでチェックが出来るようだ。 Application.genuine Application.genuineCheckAva…
単純なOK・キャンセルボタンが付いているダイアログを表示する。 if (GUILayout.Button("dialogを表示", GUI.skin.button)) { bool result = EditorUtility.DisplayDialog( "たいとる", "本文", "OK", "キャンセル" ); if(result) Debug.Log("OKが押されまし…
変数を宣言して使用しなかった時にコンソール上にwarningとして表示される「is assigned but its value is never used」系のログを非表示にする方法。 ソースの先頭に #pragma warning disable 0414 と加えるだけで表示されなくなる。最後の数字はコンソール…
Unity GemsでMissingScriptを修正する プログラムが公開されていてその翻訳。 missing経験したことがある人にとっては夢の様なプログラム。 Missing Scriptsエラーの解消(前編) http://gamesonytablet.blogspot.jp/2013/03/missing-scripts.html Missing S…
Exceptionログを取得する参考になったサイト http://d.hatena.ne.jp/nakamura001/20130209/1360415984 Application.RegisterLogCallbackを使用して if (type == LogType.Exception) で判別してExceptionのみを処理できる。 Exception以外の「Debug.Log()」な…
UnityEngine.Debugを上書きしちゃうイメージ。 http://qiita.com/items/39183e62ed2a1f52f690 購入したアセット内のログも制御できちゃうので導入しといて損は無さそう。 リリース用とデバッグ用で簡単に切り替えられるのは大きいメリット。スクリプトで制御…
ゲームのプレイデータとかは「PlayerPrefs」、エディタ系のデータは「EditorPrefs」に保存すればいいんだけど、「EditorPrefs」ってプロジェクトフォルダ外に保存されるのでチーム間で共通させたい設定パラメータとかには向かない。 そんな時は「asset」ファ…
エディタ拡張でメニューに追加する時、同じ機能を別の場所に追加したい際に有効そうな技。 例えば、空のゲームオブジェクトを作る機能を追加したい時に、「Assets>Create」、「GameObject>Create Other」にメニュー追加する場合は以下の様に書ける。 //Ass…
「ゲームは初心者にやさし」さんでも紹介されている内容。 http://gamesonytablet.blogspot.jp/2012/08/ngui-iphone.html Panelに変更が無い場合は「static」をONにしとく。 動かしたり変更がある時はOFFにして変更するとパフォーマンスがあがるよって内容。…
Unityでこんな事をやりたい。 #if MY_DEBUG_MODE //デバッグ処理 #endif 開発してる時は有効でリリースでは含めたくない処理なんかは良くあることだと思う。 1ファイル内だけなら #define MY_DEBUG_MODE とファイルの先頭で宣言すればいいけど、そのファイ…
Unityプロジェクトを簡単操作で開きたい。 いちいちOpenProjectで選択なんかしたくねぇよという人向け。 Mac版~Automator~ ダブルクリック1回だけで指定プロジェクトを起動出来ます。 今回はAutomatorを使用します。 完成はこんな感じ。 コードのざっくり…
Unityプロジェクトを簡単操作で開きたい。 いちいちOpenProjectで選択なんかしたくねぇよという人向け。 Mac版 ダブルクリック1回だけで指定プロジェクトを起動出来ます。 拡張子を「sh」で中身はこんな感じ。 #!/bin/sh fullpath=$(cd $(dirname $0) && pw…
Unityプロジェクトを簡単操作で開きたい。 いちいちOpenProjectで選択なんかしたくねぇよという人向け。 ダブルクリック1回だけで指定プロジェクトを起動出来ます。 拡張子を「vbs」で中身はこんな感じ。 set wsShell=WScript.CreateObject("wscript.shell"…
階層が深くなってしまった場合、 アイテムを全て開げるときにALTボタンを押したままにすると、 ネストされた階層も強制的に全て広げる。 http://gamesonytablet.blogspot.jp/2012/09/unity-wiki181.html
Debug.Logや関連メソッドを使用するとき、 スクリプトのインスタンスを渡すことで ログ出力をクリックしてそのオブジェクトをエディタ上で選択状態にできる Debug.Log("This",this); http://gamesonytablet.blogspot.jp/2012/09/unity-wiki181.html
Color.clearは RGBA is (0, 0, 0, 0) つまり、黒の透明になる。 http://unity3d.com/support/documentation/ScriptReference/Color-clear.html
renderer.material.SetTextureOffseを使うと簡単に実装できる。http://docs.unity3d.com/Documentation/ScriptReference/Material.SetTextureOffset.html using UnityEngine; using System.Collections; public class example : MonoBehaviour { public floa…