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 ()
{
}
}
相關推薦
VRTK中的UI互動方式
互動方式 使用指標互動:類似於鐳射筆,通過指標(Pointer)對於UI進行選擇,適合遠距離互動。 使用手柄互動:直接通過手柄觸控互動,適合於近距離互動; 使用手柄與頭部配合互動:頭部發射指標(通常是游標)對UI進行選擇,手柄負責確
Android中UI之對齊方式
UI中的對齊方式: 一、LinearLayout(線性佈局) 提供了控制元件水平垂直排列的模型,同時可以通過設定子控制元件的weight佈局引數控制各個控制元件在佈局中的相對大 小。 水平(vertical)垂直(horizontal) fill-parent:佔滿整個螢幕 wr
HTC VIVE丨6. VR中的UI互動
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
Android中UI執行緒與後臺執行緒互動設計的5種方法
我想關於這個話題已經有很多前輩討論過了。今天算是一次學習總結吧。 在android的設計思想中,為了確保使用者順滑的操作體驗。一些耗時的任務不能夠在UI執行緒中執行,像訪問網路就屬於這類任務。因此我們必須要重新開啟一個後臺執行緒執行這些任務。然而,往往這些任務最終又會直
5.UI執行緒和非UI執行緒的互動方式
一般來說有三種方式: 1.Activity.unOnUiThread(Runnable) 如果當前執行緒是UI Thread,立馬執行action.run方法;否則將Runnable傳送到UI Thread的event 佇列中。
關於Unity中UI中的Button節點
pda initial debug.log 禁用 修飾 不能 重復 綁定 etc Button是最常用的UI節點,包含的組件有 1.Image組件 顯示Button的紋理,把Image貼圖拖進Image組件中後,記得點擊Set Native Size,顯示貼圖原始大小
[轉]Qt中ui文件的使用
如何 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> <
Unity中UI界面顫抖解決方法
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
unity中UI的屏幕自適應代碼
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.net中Froms驗證方式
private all using path 沒有 side 得到 附加 .get 微軟的ASP.NET提供了3種用戶驗證方式,即Windows驗證、窗體(Forms)驗證和護照驗證(Passport)驗證。 由於驗證方式各不相同,因而這3種驗證方式在使用範圍上也有
問答:怎樣規劃CSS 中 的命名方式 怎樣看待 CSS 中 BEM 的命名方式?
排版 並不會 strong 1年 認同 e30 qq群 alt UC 好多盆友 非常糾結 css命名規則 怎麽弄,還沒起步就被絆住了。那麽今天蟈蟈就針對這個問題來討