UnityのMonoBehaviourクラス
UnityにはUpdateやStartのように呼び出しを記述しなくても実行されるMonoBehaviourクラスというものがあります。
Unityの核とも言える部分ですが、慣れないうえに数も多いので自分なりにまとめようと思います。
基本的には訳しただけです。
公式のリファレンスはコチラ
Unity Script Reference – MonoBehaviour
Functions
Overridable Functions
- Update
- LateUpdate
- FixedUpdate
- Awake
- Start
- Reset
- OnMouseEnter
- OnMouseOver
- OnMouseExit
- OnMouseDown
- OnMouseUp
- OnMouseUpAsButton
- OnMouseDrag
- OnTriggerEnter
- OnTriggerExit
- OnTriggerStay
- OnCollisionEnter
- OnCollisionExit
- OnCollisionStay
- OnControllerColliderHit
- OnJointBreak
- OnParticleCollision
- OnBecameVisible
- OnBecameInvisible
- OnLevelWasLoaded
- OnEnable
- OnDisable
- OnDestroy
- OnPreCull
- OnPreRender
- OnPostRender
- OnRenderObject
- OnWillRenderObject
- OnGUI
- OnRenderImage
- OnDrawGizmosSelected
- OnDrawGizmos
- OnApplicationPause
- OnApplicationFocus
- OnApplicationQuit
- OnPlayerConnected
- OnServerInitialized
- OnConnectedToServer
- OnPlayerDisconnected
- OnDisconnectedFromServer
- OnFailedToConnect
- OnFailedToConnectToMasterServer
- OnMasterServerEvent
- OnNetworkInstantiate
- OnSerializeNetworkView
概要
-
-
関数を指定秒後に実行する
-
-
関数を指定秒後から指定間隔で実行する
-
-
Invokeで呼ばれている関数をキャンセルする
-
-
Invokeで呼び出された関数があるかどうかを調べる
-
-
コルーチンを開始する(JSの場合は使わなくても良い)
-
-
コルーチンを停止する
-
-
そのスクリプト内のコルーチンをすべて停止する
-
-
MonoBehaviourが有効になっている場合に毎フレーム呼び出される
-
-
Behaviourが有効になっている場合、すべてのUpdate関数が呼び出された後に毎フレーム呼び出される
-
-
MonoBehaviourが有効になっている場合に固定されたフレームレート毎に呼び出される。Rigidbodyを扱っているときに使用
-
-
スクリプトがロードされたときに呼び出される
-
-
Updateが最初に実行される直前に呼び出される
-
-
値をデフォルト値に戻す(エディットモード時にスクリプトを右クリックから実行)
-
-
マウスがGUIElementかColliderに接触したときに呼び出される
-
-
マウスがGUIElementかColliderに接触したときに毎フレーム呼び出される
-
-
GUIElementかColliderからマウスが離れたときに呼び出される
-
-
GUIElementかCollider上でマウスボタンを押したときに呼び出される
-
-
マウスボタンが離されたときに呼び出される
-
-
マウスボタンを押したときと同じGUIElementかCollider上でマウスボタンを離したときに呼び出される
-
-
GUIElementかCollider上でマウスボタンを押している間、毎フレーム呼び出される
-
-
Is Triggerにチェックが入っているColliderと接触したときに呼び出される
-
-
Is Triggerにチェックが入っているColliderから離れたときに呼び出される
-
-
Is Triggerにチェックが入っているColliderと接触している間、毎フレーム呼び出される
-
-
colliderまたはrigidbodyがcolliderまたはrigidbodyと接触したときに呼び出される
OnTriggerEnterと違い、接触した時の座標や速度などの情報も渡される
衝突する側とされる側のどちらかにKinematicでないRigidbodyが必要 -
-
colliderまたはrigidbodyがcolliderまたはrigidbodyと離れたときに呼び出される
他OnCollisionEnterと同様 -
-
colliderまたはrigidbodyがcolliderまたはrigidbodyと接触している間、毎フレーム呼び出される
他OnCollisionEnterと同様 -
-
controllerがcolliderと接触している間、呼び出される
-
-
接続されたjointが破壊されたときに呼び出される
-
-
パーティクルがcolliderと接触したときに呼び出される
World Particle Colliderを追加してSend Collision MessageをONにすることが必要 -
-
Rendererが表示状態になったときに呼び出される
-
-
Rendererが非表示状態になったときに呼び出される
-
-
新しいレベル(シーン)が読み込まれたときに呼び出される
-
-
動作が有効になったときに呼び出される
-
-
動作が無効になったときに呼び出される
-
-
GameObjectが消去されたときに呼び出される
-
-
カメラが表示する領域を選別する直前に呼び出される
カメラにのみ適用可能 -
-
カメラがシーンをレンダリングする前に呼び出される
カメラにのみ適用可能 -
-
カメラがシーンをレンダリングした後に呼び出される
カメラにのみ適用可能 -
-
カメラがシーンをレンダリングした後に呼び出される
カメラに以外にも適用可能 -
-
カメラにレンダリングされてる間、呼び出される
-
-
GUIイベントをレンダリング、扱うために呼び出される
-
-
すべてのイメージがレンダリングされた後に呼び出される(pro版のみ)
-
-
Sceneウィンドウでオブジェクトが選択されているときにGizmoを描画するために呼び出される
-
-
SceneウィンドウでGizmoを常に描画するために呼び出される
-
-
フォーカスが移動して中断、再開したときに呼び出される
-
-
フォーカスが移動したときに呼び出される
-
-
プレイモードの停止時、webページを閉じるときに呼び出される
-
-
サーバーに新しいプレイヤーが接続したときに呼び出される
-
-
サーバーでNetwork.InitializeServerが実行完了したときに呼び出される
-
-
サーバーに接続したときに呼び出される
-
-
プレイヤーがサーバーとの接続を解除したときに呼び出される
-
-
サーバーとの接続が解除されたときに呼び出される
-
-
接続に失敗したときに呼び出される
-
-
マスターサーバーとの接続に失敗したときに呼び出される
-
-
マスターサーバーからイベント報告を受け取るときに呼び出される
-
-
Network.Instantiateでインスタンス化されたオブジェクトに対して呼び出される
-
-
ネットワークビュー監視下のスクリプト内で変数の同期をカスタマイズするのに使用