2015-08-01から1ヶ月間の記事一覧
スマートフォン向けゲームのUIのまとめ http://gameui.matme.info/blog/ 車がハングしたときのレスキュー処理 ①タイヤがひとつも接地していないことと②車がほとんど動いていないことの2つの条件を満たしたときに車をスタート地点にリスポーンさせる。 [Seria…
初心者向けC言語勉強会 : ATNDatnd.org 私の主催でC言語勉強会を開催します!相談役みたいな形でいますので、なんでも聞きに来てください! その他、ゲーム開発の話なんかも聞かれれば答えたり…。 興味があればどうぞ!
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); } 下からも水面が見えるよ…
「オブジェクトを生成して1秒後に削除」を簡潔に記述する Destroy(Instantiate(yourObj).gameObject, 1); ステータスバーを表示 Edit > Project Settings > Player > Resolution and Presentation > StatusBarの Status Bar Hiddenをオフにすることで、画面…
Unityでのシングルトンの例 public class SingltonExample : MonoBehaciour { public static SingltonExample instance; void Awake() { if(instance != null) { // すでに生成されていれば新しいインスタンスは破棄する Destroy(gameObject); } else { // …
Staticにできるオブジェクト コライダーがついていてRigidbodyがついていないオブジェクトは動かないオブジェクトと考えられるので、Staticにすることでパフォーマンス向上が見込まれる。 オブジェクトプール Instantiate()はUnityで最も遅い関数のひとつで…
ミニマップ 上空から撮影するカメラを用意し、AudioListenerなどカメラ以外のコンポーネントを削除、 Clear FlagsをDepthOnlyにしてDepthをメインカメラより大きく、ProjectionをOrthographicにし、 ViewportRectとSizeを適宜調整することでミニマップが表示…
続いたので続けます FixedUpdate()を使うとコマ落ちするように見える場合 Edit > Project Setting > Time の Fixed TimestepがFixedUpdate()が呼ばれる間隔になっている。 デフォルトでは0.02になっているが、これでは位置の更新が50FPSなので、この値を小さ…
その2です。
ネット上にある情報は黒いテクスチャが必要だったり、フェードアウトとシーンの遷移が結びつきすぎていたりと、使いやすいのが見つからなかったので自作しました。 こちらからスクリプトがダウンロードできます。 github.com 使い方: 使い方が大幅に変わり…
今回でUnityメモシリーズはいったんお休みになるかもしれません。 プレイヤーを追従するカメラ プレイヤーのGameObjectの子オブジェクトにメインカメラを置く。 uGUIのOnClick()に適用可能な関数 戻り値はvoidで、引数を1つまでとることができる。 複数の引…
スマホでのゲーム画面の回転を縦と上下反転のみに制限する ProjectSettings > Player で、androidかiPhoneを選択して Resolution and presentation から設定できる。 端末を回転させた際の画面の向きを固定する (これを設定すると、ChromeTVと互換性がなく…
BGMを、イントロは1回のみ再生して特定の部分だけループ(ABループ)させる イントロ部とループ部に分け、ループ部を遅延再生させる unity-musicloop-example イプシロン Vector3.kEpsilon(=1e-5f)があった。 Unityの日本向け公式キャラクター "Unity-chan!"…
デバッグ専用処理の分岐 大体以下の3種類 if(Application.isEditor) // Unityでゲームを起動した時true if(Debug.isDebugBuild) // build settingでdevelopment buildのときと、Unity側で起動したときtrue #if UNITY_EDITOR // Unity側で起動するときこの部…
プロパティ(C#) 例えば、値を代入するとき0以下なら0に、255以上なら255にしたい場合、 int a; // フィールド void setA(int value){ // 関数の中で直接チェック if(value < 0){ a = 0; } else if(value > 255){ a = 255; } else{ a = value; } } とするが…
GLSL Sandboxから、適当に20作品を紹介します。 シェーダープログラマにも、デザイナーにも、または単に綺麗なものを見てインスピレーションを受けたい人にもオススメです。 画像が多いので続きからどうぞ。
Mathf.Epsilonはイプシロンとしては使えない 0.0001fなどで代用することにした。 ref. Unity の C# で限りなく小さい float 値を使いたい時には float.Epsilon を使ってはダメ 引数つきでシーンを呼び出す 同じGameシーンでもステージが異なるという場合、Ga…