Programming Serendipity

気まぐれに大まかに生きるブログ

2015-08-01から1ヶ月間の記事一覧

Unity5 メモ27

スマートフォン向けゲームのUIのまとめ http://gameui.matme.info/blog/ 車がハングしたときのレスキュー処理 ①タイヤがひとつも接地していないことと②車がほとんど動いていないことの2つの条件を満たしたときに車をスタート地点にリスポーンさせる。 [Seria…

9/13に大宮でC言語の勉強会を開催します!

初心者向けC言語勉強会 : ATNDatnd.org 私の主催でC言語勉強会を開催します!相談役みたいな形でいますので、なんでも聞きに来てください! その他、ゲーム開発の話なんかも聞かれれば答えたり…。 興味があればどうぞ!

Unity5 メモ26

Start()などの戻り値 MonoBehaviourの関数は戻り値をvoidではなくIEnumeratorにしても動作する。 List<>の内容を文字列化する(C#) List<Object> list; list.ToString(); とすると、"System.Collections.Generic.List 1[System.Single]"なる文字列が取得され、意図と</object>…

Unity5 メモ25

サーバーを立てずにオンラインランキング機能の実装 niftyのクラウドを利用する場合 http://mb.cloud.nifty.com/doc/current/tutorial/tutorial.htmlの左側のカテゴリのプルダウンメニューから「Unity」を選択したのち「SDKダウンロード」からダウンロードし…

Unity5 メモ24

衝突した場所にParticleSystemを生成 public void OnCollisionEnter(Collision coll) { var p = Instantiate(collParticle, coll.contacts[0].point, Quaternion.identity) as ParticleSystem; Destroy(p.gameObject, p.duration); } 下からも水面が見えるよ…

Unity5 メモ23

「オブジェクトを生成して1秒後に削除」を簡潔に記述する Destroy(Instantiate(yourObj).gameObject, 1); ステータスバーを表示 Edit > Project Settings > Player > Resolution and Presentation > StatusBarの Status Bar Hiddenをオフにすることで、画面…

Unity5 メモ22

Unityでのシングルトンの例 public class SingltonExample : MonoBehaciour { public static SingltonExample instance; void Awake() { if(instance != null) { // すでに生成されていれば新しいインスタンスは破棄する Destroy(gameObject); } else { // …

Unity5 メモ21

Staticにできるオブジェクト コライダーがついていてRigidbodyがついていないオブジェクトは動かないオブジェクトと考えられるので、Staticにすることでパフォーマンス向上が見込まれる。 オブジェクトプール Instantiate()はUnityで最も遅い関数のひとつで…

Unity5 メモ20

ミニマップ 上空から撮影するカメラを用意し、AudioListenerなどカメラ以外のコンポーネントを削除、 Clear FlagsをDepthOnlyにしてDepthをメインカメラより大きく、ProjectionをOrthographicにし、 ViewportRectとSizeを適宜調整することでミニマップが表示…

Unity5 メモ19

続いたので続けます FixedUpdate()を使うとコマ落ちするように見える場合 Edit > Project Setting > Time の Fixed TimestepがFixedUpdate()が呼ばれる間隔になっている。 デフォルトでは0.02になっているが、これでは位置の更新が50FPSなので、この値を小さ…

GLSL Sandbox 20選 その2

その2です。

【Unity5】 uGUIで簡単フェードイン・フェードアウト

ネット上にある情報は黒いテクスチャが必要だったり、フェードアウトとシーンの遷移が結びつきすぎていたりと、使いやすいのが見つからなかったので自作しました。 こちらからスクリプトがダウンロードできます。 github.com 使い方: 使い方が大幅に変わり…

Unity5 メモ18

今回でUnityメモシリーズはいったんお休みになるかもしれません。 プレイヤーを追従するカメラ プレイヤーのGameObjectの子オブジェクトにメインカメラを置く。 uGUIのOnClick()に適用可能な関数 戻り値はvoidで、引数を1つまでとることができる。 複数の引…

Unity5 メモ17

スマホでのゲーム画面の回転を縦と上下反転のみに制限する ProjectSettings > Player で、androidかiPhoneを選択して Resolution and presentation から設定できる。 端末を回転させた際の画面の向きを固定する (これを設定すると、ChromeTVと互換性がなく…

Unity5 メモ16

BGMを、イントロは1回のみ再生して特定の部分だけループ(ABループ)させる イントロ部とループ部に分け、ループ部を遅延再生させる unity-musicloop-example イプシロン Vector3.kEpsilon(=1e-5f)があった。 Unityの日本向け公式キャラクター "Unity-chan!"…

Unity5 メモ15

デバッグ専用処理の分岐 大体以下の3種類 if(Application.isEditor) // Unityでゲームを起動した時true if(Debug.isDebugBuild) // build settingでdevelopment buildのときと、Unity側で起動したときtrue #if UNITY_EDITOR // Unity側で起動するときこの部…

Unity5 メモ14

プロパティ(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選

GLSL Sandboxから、適当に20作品を紹介します。 シェーダープログラマにも、デザイナーにも、または単に綺麗なものを見てインスピレーションを受けたい人にもオススメです。 画像が多いので続きからどうぞ。

Unity5 メモ13

Mathf.Epsilonはイプシロンとしては使えない 0.0001fなどで代用することにした。 ref. Unity の C# で限りなく小さい float 値を使いたい時には float.Epsilon を使ってはダメ 引数つきでシーンを呼び出す 同じGameシーンでもステージが異なるという場合、Ga…