本「Unity入門 [ 高橋啓治郎 ]」を読んだメモ投稿しておくお。メモったのは結構前なんだけど。この本は基礎的なことが身について良い!ちょっとUnityのバージョンが古かったりなのがちょい残念だけど、全般的に役立つ内容満載だった。
![]() 【送料無料】Unity入門 [ 高橋啓治郎 ] |
・見えない壁を作る方法
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入門 [ 高橋啓治郎 ] |