一定要做到最后一步,才會有效果
1、創建空物體 ,并添加組件
創建空物體 命名ScrollingObjectCollection,
添加組件如下圖
下面是各個組件展開的內容
2、在ScrollingObjectCollection 下面創建兩個空物體,分別命名Container、Clipping Bounds
Clipping Bounds添加組件
3、在Container空物體下面創建空物體,命名GridObjectCollection,然后在下面創建滑動框內要顯示的內容,以我的為例,顯示文字 以及按鈕
GridObjectCollection需要掛載腳本
顯示內容的結構,按鈕是hololens自帶的按鈕,,然后多復制幾個Prerfab
4、布局滑動框里的內容
找到GridObjectCollection物體,點擊CridObjectCollection腳本中的UpdateCollection
CellWidth和CellHeight 單元格的寬高,可以使用默認的就行
5、設置滑動框的大小,以及每頁顯示的內容數量
先把元素擺放到合適的位置,以及調整合適的大小
然后調整Collider
6、設置遮罩效果
找到Clipping Bounds物體,把所有元素里包含MeshRenderer的物體都拖入到這里
由于太多,我使用了代碼自動添加,在ClippingBox腳本的最后添加上這些代碼,就可以了
void OnValidate(){ConfigureRenderers();}void ConfigureRenderers(){List<Renderer> renderer = new List<Renderer>();GetRenderers(transform.parent, renderer);renderers = renderer;}void GetRenderers(Transform parent, List<Renderer> renderers){foreach (Transform child in parent){Renderer renderer = child.GetComponent<Renderer>();if (renderer != null){renderers.Add(renderer);}GetRenderers(child, renderers);}}
這個時候才算是真正的做完,
創建藍色背景板
創建空物體Backplate,下面再創建一個空物體Quad,并添加組件