private void OnDestroy() { //アプリケーション終了時にOverlayハンドルを破棄する if (overlay != null) { overlay.DestroyOverlay(overlayHandle); } }
void OnApplicationQuit() { //アプリケーション終了時にOverlayハンドルを破棄する if (overlay != null) { overlay.DestroyOverlay(overlayHandle); } //VRシステムをシャットダウンする OpenVR.Shutdown(); }
//オーバーレイを破棄 public void Dispose() { //ハンドルを解放 if (overlayHandle != INVALID_HANDLE && overlay != null) { overlay.DestroyOverlay(overlayHandle); } overlayHandle = INVALID_HANDLE; overlay = null; openvr = null; }
private void OnDisable() { if (this.handle != 0UL) { CVROverlay overlay = OpenVR.Overlay; if (overlay != null) { overlay.DestroyOverlay(this.handle); } this.handle = 0UL; } SteamVR_Overlay.instance = null; }
//エラー処理(開放処理) private void ProcessError() { #pragma warning disable 0219 string Tag = "[" + this.GetType().Name + ":" + System.Reflection.MethodBase.GetCurrentMethod(); //クラス名とメソッド名を自動取得 #pragma warning restore 0219 Debug.Log(Tag + "Begin"); //ハンドルを解放 if (overlayHandle != INVALID_HANDLE && overlay != null) { overlay.DestroyOverlay(overlayHandle); } overlayHandle = INVALID_HANDLE; overlay = null; openvr = null; error = true; }
private static void CloseOverlay(ulong handle) { m_cvrOverlay.DestroyOverlay(handle); }
private void CleanupOVR() { overlay.DestroyOverlay(overlayHandle); vr.AcknowledgeQuit_Exiting(); OpenVR.Shutdown(); }
public void Dispose() { FOverlay.DestroyOverlay(FHandle); }
/** * Destroy the overlay */ public void Destroy() { ReportError(overlay.DestroyOverlay(handle)); }