タイトル: スクリプト
これはUnityのスクリプトに関する記事です。Unityのスクリプトは C# で書き、MonoBehaviour を継承したクラスをコンポーネントとしてGameObjectに付与する形が基本です。
子ページから項目を選択してください。
※プログラミング言語の基礎的な文法は以下を参照してください。
C#はこちら。
Javascriptはこちら。
本ページの子ページ一覧
基本
- スクリプトの作成と実行 — 新規C#スクリプトの作成と GameObject への付与
- C#のクラス一覧 — Unity でよく使う C# クラスの整理
- コンソールへのログ出力方法 —
Debug.Logの使い方
オブジェクト・コンポーネント操作
- オブジェクトの取得とコンポーネントの取得 —
GameObject.Find/GetComponent - コンポーネントの取得
- オブジェクトの移動・回転 —
Transformの操作
入力・イベント
- キーボードの入力値を受け取る —
Input.GetKey系 - 衝突時の処理 —
OnCollisionEnter等のコールバック
シーンと外部連携
- シーンの移動方法 —
SceneManager.LoadScene - Webページを開く —
Application.OpenURL - 処理を一定時間待つ —
WaitForSeconds/ Coroutine
応用
Unityスクリプトの基本テンプレート
|
using UnityEngine; |
主要なライフサイクルメソッド
| メソッド | 呼ばれるタイミング |
|---|---|
Awake() | シーン読み込み直後(オブジェクト有効化前) |
OnEnable() | オブジェクト/スクリプト有効化時 |
Start() | 最初のフレーム実行直前(1回のみ) |
Update() | 毎フレーム |
FixedUpdate() | 物理演算更新のたび(固定間隔) |
LateUpdate() | 全Updateの後(カメラ追従などに) |
OnDisable() / OnDestroy() | 無効化/破棄時 |