1. 程式人生 > >VRTK中的UI互動方式

VRTK中的UI互動方式

互動方式

    使用指標互動:類似於鐳射筆,通過指標(Pointer)對於UI進行選擇,適合遠距離互動。

    使用手柄互動:直接通過手柄觸控互動,適合於近距離互動;

    使用手柄與頭部配合互動:頭部發射指標(通常是游標)對UI進行選擇,手柄負責確認選中。

具體實現方式

     指標互動

  • Hierarchy面板的VRTK_SDK配置


    這裡寫圖片描述
  • 控制器Controller的Inspector面板元件設定


    這裡寫圖片描述
  • 需要互動的Canvas的Inspector面板元件設定


    這裡寫圖片描述

     手柄互動

  • 需要互動的Canvas的Inspector面板元件設定,需要設定響應距離


    這裡寫圖片描述
  • 控制器Controller的Inspector面板元件需要新增VRTK_InteractTouch元件


    這裡寫圖片描述

     手柄與頭部配合互動

  • Hierarchy面板的VRTK_SDK配置需要新增空物體並新增相關元件進行設定

    這裡寫圖片描述

使用三種UI互動方式進行Cube顏色改變


這裡寫圖片描述
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeColor : MonoBehaviour {

    private float redColor;
    private
float greenColor; private float blueColor; public void setRedColor(float value) { redColor = value; setBoxColor(); } public void setGreenColor(float value) { greenColor = value; setBoxColor(); } public void setBlueColor(float value) { blueColor = value
; setBoxColor(); } public void setBoxColor() { GetComponent<Renderer>().material.color = new Color(redColor,greenColor,blueColor); } // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }

相關推薦

VRTKUI互動方式

互動方式     使用指標互動:類似於鐳射筆,通過指標(Pointer)對於UI進行選擇,適合遠距離互動。     使用手柄互動:直接通過手柄觸控互動,適合於近距離互動;     使用手柄與頭部配合互動:頭部發射指標(通常是游標)對UI進行選擇,手柄負責確

AndroidUI之對齊方式

UI中的對齊方式: 一、LinearLayout(線性佈局) 提供了控制元件水平垂直排列的模型,同時可以通過設定子控制元件的weight佈局引數控制各個控制元件在佈局中的相對大 小。 水平(vertical)垂直(horizontal) fill-parent:佔滿整個螢幕 wr

HTC VIVE丨6. VRUI互動

VR中UI一般構建步驟 1、新建Canvas,放在其依附物體下 2、Render Mode改為World Space 3、修改縮放,建議值0.001 4、修改解析度Dynamic Pixel Per Unit,建議值3 5、新增相關元素 Interaction

【通訊】前端的幾類資料互動方式

資料互動 主要從下面幾類講解: 1、http協議 2、form表單 3、ajax–官方提供,單向,浪費流量,預設不能跨域(不能從a.com讀取b.com下的東西),但有跨域的方法 4、jsonp ——民間,支援跨域,不推薦,破壞了http自身的安全協議

3D UI 互動和 攝像機的Clar Flags 四種模式,Depth 深度理解,Randerer path 渲染方式控制

1 3D UI 互動  將 精靈直接拖入3D場景 Spriter render       2D ui 放入3D場景中自動系統自動新增該元件  BOX collider元件    射線檢測  Button 元件        變色控制    點選事件 Event T

AndroidUI執行緒與後臺執行緒互動設計的5種方法

我想關於這個話題已經有很多前輩討論過了。今天算是一次學習總結吧。 在android的設計思想中,為了確保使用者順滑的操作體驗。一些耗時的任務不能夠在UI執行緒中執行,像訪問網路就屬於這類任務。因此我們必須要重新開啟一個後臺執行緒執行這些任務。然而,往往這些任務最終又會直

5.UI執行緒和非UI執行緒的互動方式

  一般來說有三種方式:      1.Activity.unOnUiThread(Runnable)      如果當前執行緒是UI Thread,立馬執行action.run方法;否則將Runnable傳送到UI Thread的event 佇列中。    

關於UnityUI的Button節點

pda initial debug.log 禁用 修飾 不能 重復 綁定 etc Button是最常用的UI節點,包含的組件有 1.Image組件 顯示Button的紋理,把Image貼圖拖進Image組件中後,記得點擊Set Native Size,顯示貼圖原始大小

[轉]Qtui文件的使用

如何 pro 進行 rect 相關 set utf8 產生 pan 用designer設計的*.ui文件可以通過uic工具轉換為*.h文件(在編譯時也會自動生成這樣一個ui_*.h文件),有了這個.h文件就可以直接按照純C++的方式對其中的類進行調用。ui文件的使用就是利用

AngularJS1.6版本ui-router路由/#!/的解決方法 - zhuan

ret soft https variable name class over func efi 本地編譯出的文件可以正常運行,但是服務器編譯後到了測試那裏路由上就莫名的出現了/#!/,這導致了很多問題。 後來查了下是服務器編譯器把AngularJS升級到了1.6版本,而我

vue通信方式

pre 共享 lis items emit var scrip one fun vuex中共享state 父子組件emit/on 跨組件event bus 跨組件eventbus通信 <!DOCTYPE html> <html> <

UnityUI界面顫抖解決方法

can alt 界面 .cn over cnblogs ges canvas 技術 將Render Mode中屬性改為Screen Space - Camera 攝像機掛在Canvas屬性下會出現UI界面顫抖的效果。 UI界面顫抖解決方式:將Render Mode中

MyISAM的前綴壓縮索引在索引塊的組織方式

light bsp 二分查找 分享 -a wid 技術 thum 二分 純粹自己的理解,哪位大佬看到了還請指正。 首先貼一張《高性能MySQL》中的一段話: 這句話的意思是說,MyISAM使用b+樹組織索引。也就是說無論索引壓縮與否,組織方式一定是B+樹。 下面再貼一

關於java get提交方式的亂碼問題

文字 問題 block eth 重新 clas 指定 原因 getpara 這個原因是服務器導致的,服務器比如tomcat接收get方法默認使用的是ISO-8859-1編碼,而瀏覽器發送時文字編碼是和頁面編碼保持一致的,如果頁面是使用utf-8 編碼 get方法文字自然是

javascript 各種繼承方式的優缺點 (轉)

tool type 使用 block console 完整 屬性 解決 containe javascript中實現繼承的方式有很多種,一般都是通過原型鏈和構造函數來實現。下面對各種實現方式進行分析,總結各自的優缺點。 一 原型繼承 let Super = fu

unityUI的屏幕自適應代碼

ans () adp scale idt screen ont 制作 void public void ScreenUISelfAdptation(Transform scaleUI) {   float widthrate = UnityEngine.

ASP.NET MVC錯誤處理方式

itl com archive href tle http ive hive .html http://www.cnblogs.com/shenba/archive/2011/04/16/2018441.htmlASP.NET MVC中錯誤處理方式

QTableView使用Delegate方式來實現對特定列的文本進行換行

dwr raw pan 文本 detail ring -s dem 代碼 問題:由於表格的一個列中,有個別文本過長,默認情況下,QTableView不支持對某列的文本換行,所以需要通過Delegate方式來實現這樣的效果 頭文件的Delegate 1 #pragma o

ASp.netFroms驗證方式

private all using path 沒有 side 得到 附加 .get 微軟的ASP.NET提供了3種用戶驗證方式,即Windows驗證、窗體(Forms)驗證和護照驗證(Passport)驗證。 由於驗證方式各不相同,因而這3種驗證方式在使用範圍上也有

問答:怎樣規劃CSS 的命名方式 怎樣看待 CSS BEM 的命名方式

排版 並不會 strong 1年 認同 e30 qq群 alt UC 好多盆友 非常糾結 css命名規則 怎麽弄,還沒起步就被絆住了。那麽今天蟈蟈就針對這個問題來討