Programming Serendipity

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

2015-01-01から1年間の記事一覧

書評:三国志

吉川英治の三国志を読み終わった。

"プログラミングの勉強を始めたときに、文系が挫折しやすい7つのポイント"への返答例

こちらの記事を拝読しました。 paiza.hatenablog.com まさに私がC言語を勉強し始めたときに感じたことばかりで、強く共感します。なので、このへんをそれなりにまとめてみようと思い記事を書きました。 説明する必要に駆られたときは参考にしてみてください…

C言語基本文法解説

C言語の基本文法をまとめるプロジェクトです。

Unity5 メモ31

TextのBest Fitが利かない Horizontal/Vertical OverflowがそれぞれWrap/Truncateになっている必要がある uGUIのTextのタッチ/クリック判定 直接はできないので同じサイズ(または子要素にしてanchorがstretch/stretch)のButtonなどで対応する RectTransfor…

Unity5 メモ30

テキストや画像に色のグラデーション効果を付加する uGUIでグラデーション、色合成を行うUIエフェクト オプションなど、複数のシーンから呼ばれる可能性のあるシーンの取り扱い Application.LoadLevelAdditive()でシーンを読み込むことで、 そのシーンのGame…

Unity5 メモ29

ショートカット Ctrl+Shift+A = Add Component Ctrl + 数字キー = 対応するウィンドウにフォーカスする。 特にCtrl + 3(インスペクター)とCtrl + 4(ヒエラルキー)が利用頻度が高い。 スライスしたスプライトを動的に変更 testという画像をスライスして生成さ…

Unity5 メモ28

Panelのクラス PanelはText, Button, Sliderなどと違ってそれ自身のクラスを持っていないため、 スクリプトからアクセスするときはRectTransformで受け取る。 スプライト画像の比率を保持 例えばPanelの子要素にImageを入れてRectTransformのアンカーをスト…

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…

Unity5 メモ12

Unityで使える、商用利用可能で無料の、漢字を含んだ日本語フォント Noto Sans CJK M+ FONTS OUTLINE パズドラ・モンストはLETSのフォント(有料)を使っているとの情報あり ゲーム業界向けLETS Canvas ScalerのMatch Mode 縦にだけスクロールする画面の場合…

Unity5 メモ11

子オブジェクトまで全て再帰的に有効・無効にする Textコンポーネントなどに用意されているenebledフィールドは、これだけをtrue/falseにすると、 このコンポーネントがアタッチされているオブジェクトだけが有効・無効になり、その子オブジェクトなどはその…

Unity5 メモ10

Unityでシェーダーのデバッグ Debugging DirectX 11 shaders with Visual Studio ↑の手順に従った後、フレームをキャプチャしてそのフレームを開くとどのようにシェーダーで処理されたのか分析できる。 Unityのシェーダーの基本 基礎知識がまとめられた記事 …

Unity5 メモ9

スクリプトを新規追加したときの初期状態を変更 Unityをインストールしたフォルダ内の C:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates の中を変更する プレハブをネストさせる 現バージョン(Unity5.1.1)ではプレハブの中にプレハブを入れる…