LoginSignup
4
3

More than 5 years have passed since last update.

本「Unity入門 [ 高橋啓治郎 ]」を読んだメモ

Last updated at Posted at 2014-04-09

本「Unity入門 [ 高橋啓治郎 ]」を読んだメモ投稿しておくお。メモったのは結構前なんだけど。この本は基礎的なことが身について良い!ちょっとUnityのバージョンが古かったりなのがちょい残念だけど、全般的に役立つ内容満載だった。

【送料無料】Unity入門 [ 高橋啓治郎 ]

【送料無料】Unity入門 [ 高橋啓治郎 ]
価格:2,916円(税込、送料込)


・衝突を検出する方法
1. Rigidbody
 OnCollisionEnterが呼ばれる
  引数のCollisionオブジェクト.gameObject.SendMessage("ApplyDamage");でメッセージ送信
2. トリガー(trigger)
 自動ドアの赤外線センサーのようなもの
 Rigidbodyを跳ね返したりしない、すり抜ける
 Box Colliderのis Triggerのチェックを付けるとトリガーになる
 何かと接したらOnTriggerEnterが呼ばれる
 接した状態から抜けたらOnTriggerExitが呼ばれる
  引数のCollisionオブジェクト.gameObject.SendMessage("ApplyDamage");でメッセージ送信
 

・見えない壁を作る方法
1.透明にする
 Rendererコンポーネントの歯車アイコンのRemove Componentをクリック
2.特定の物だけ、すり抜けさせる
 レイヤーですり抜けの設定をする
  Tag Managerを使う。Edit->Project Settings->Tagsを選択
   A. User Layer8に名前を設定(例 Bullet, Fence)
  通り抜けさせたいオブジェクト(例えばSphere等)のLayerを設定
   InspectorビューのLayerにAで指定した名前を設定
  コリジョンマトリックスの設定
   Edit->Project Settings->Physicsを選択
    Physics Managerの「Layer Collision Matrix」ですり抜けさせたい判定のチェックを外す

・GUISkin
 ラベルのスタイルを指定できる

・指定した時間、間隔を空ける
yield WaitForSeconds(3.0);をコードの間に入れる

・アニメーションさせる
animation.Play("Walk");
yield WaitForSeconds(4.0);
animation.Play("Crouch");

・アニメーションを滑らかにつなげる
animation.Play("Walk");
yield WaitForSeconds(4.0);
animation.CrossFade("Crouch");

・アニメーションの再生速度を変更する
animation["Walk"].speed = 4.0; //再生速度を4倍にする
animation.Play("Walk");
yield WaitForSeconds(4.0);
animation.CrossFade("Crouch");

・Character Controller
物理挙動を使った操作はダイレクトな操作性を得にくいので、考案された
基礎的な衝突判定を自動的に行いつつ、速度を直接与える形で動きを制御できる
Component->Physics->Character Controller

・音を鳴らす
Component->Audio->Audio Source
 Play On Awakeにチェックを入れるとゲームが始まった瞬間から再生される。BGMなどの場合使う
 3D Sound SettingsのMin Distanceは音の減衰が開始する距離を設定。Max Distanceは音の減衰が終了する距離を設定。
  カメラとの距離が10程度ある場合、Min Distanceを10にしておけば常に最大に近い音量で聞こえる
3Dサウンドの場合、音源と聴点(Audio Listenr)の位置関係によって決まる。Main CameraにAudio Listenerは設定されるが、これを作事して別のゲームオブジェクトに追加することもできる
サウンドの鳴らす
 audio.Play();
サウンドの鳴らしわけ
 var coinSE : AudioClip;
 function CatchCoin(amount: int) {
  audio.PlayOneShot(coinSE);
 }
BGM
 BGMにしたいオーディオクリップをHierarchyビューにドラッグ&ドロップしてLoopをオンにする
破棄するオブジェクトからはサウンドを鳴らさない
 オブジェクトが破棄された段階で音も消えてしまうため

【送料無料】Unity入門 [ 高橋啓治郎 ]

【送料無料】Unity入門 [ 高橋啓治郎 ]
価格:2,916円(税込、送料込)

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3