unity開發Hololens 制作滑動框

一定要做到最后一步,才會有效果

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,并添加組件
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

7、ClippingBox腳本的Renderers一定要把所有MeshRenderer元素添加到列表中,否則沒有遮罩效果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15924.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

運籌說 第115期 | 排隊論經典例題講解

通過前幾期的學習&#xff0c;我們已經學會了排隊論的基本概念、生滅過程和Poisson過程&#xff0c;等待制排隊模型、混合制排隊模型、其他排隊模型以及排隊系統優的定義與相關求解方法。在實際工作中&#xff0c;我們能發現排隊論在經濟管理中有著許多應用&#xff0c;本期小編…

大數據量上傳FTP

背景 筆者有一個需求是把將近一億條數據上傳到FTP服務器中&#xff0c;這些數據目前是存儲在mysql中&#xff0c;是通過關聯幾張表查詢出來的&#xff0c;查詢出來的數據結果集一共是6個字段。要求傳輸的時候拆分成一個個小文件&#xff0c;每個文件大小不能超過500M。我的測試…

FuTalk設計周刊-Vol.052

#AI漫談 熱點捕手 1.ChatGPT 大更新&#xff01;GPT-4 開始又變聰明了 OpenAI 官方宣布&#xff0c;新版 GPT-4 Turbo 今天開始向所有付費 ChatGPT 用戶開放。 鏈接https://www.pconline.com.cn/focus/1733/17330089.html 2.刷爆多模態任務榜單&#xff01;賈佳亞團隊Mini-G…

Linux下環境變量配置出錯導致基礎命令使用不了的問題解決

問題&#xff1a; 當配置環境變量&#xff1a; echo export PATH/home/ubuntu/.local/lib/python3.8/site-packages :$PATH >> ~/.bashrc 執行生效命令 source ~/.bashrc 出現所有的基礎操作命令&#xff1a;ls vim都使用不了 解決方式&#xff1a; 1&#xff09…

21.2zabbix低級自動發現-mysql多實例

配置mysql多實例 注釋&#xff1a;自動發現&#xff1a;創建監控主機&#xff1b;低級自動發現&#xff1a;創建監控項 mysql單實例是直接yum安裝&#xff0c;開啟mysql多實例 準備配置文件 #mysql3307實例 cp /etc/my.cnf /etc/my3307.cnf vim /etc/my3307.cnf [mysqld] dat…

lazarus-IDE 可以開發 Node.js 嗎?

Lazarus IDE 本身不是用來開發 Node.js 應用程序的工具&#xff0c;因為它是一個用于開發跨平臺應用程序的環境&#xff0c;類似于 C Builder 或 Delphi。Node.js 是一個基于 JavaScript 的運行時環境&#xff0c;通常使用 V8 引擎&#xff0c;用于構建異步、事件驅動的服務器端…

產品經理-流程圖結構圖(四)

1. 流程圖 1.1 概念 為了達到特定的目標而進行的一系列有邏輯性的操作步驟&#xff0c;由兩個及以上的步驟&#xff0c;完成一個完整的行為的過程&#xff0c;可稱之為流程 1.2 產品經理為什么需要繪制流程圖&#xff1f; 保證產品的使用邏輯合理順暢向項目組其他成員清晰的…

代碼隨想錄算法訓練營Day4|24. 兩兩交換鏈表中的節點、19.刪除鏈表的倒數第N個節點、 142.環形鏈表II、面試題 02.07. 鏈表相交

24. 兩兩交換鏈表中的節點 這道題的關鍵在于: 1、在置換兩個節點的時候&#xff0c;當前節點需要在這倆節點之前一個節點。并且要提前保存cur.next以及cur.next.next。 2、每次置換完一組節點&#xff0c;cur cur.next.next 3、判斷結束的標志&#xff1a;奇數個節點&#xf…

如何禁止U盤拷貝文件|禁止U盤使用的軟件有哪些

禁止U盤拷貝文件的方法有很多&#xff0c;比如使用注冊表、組策略編輯器等&#xff0c;但這些方法都適合個人&#xff0c;不適合企業&#xff0c;因為企業需要對下屬多臺電腦進行遠程管控&#xff0c;需要方便、省時、省力的方法。目前來說&#xff0c;最好的方法就是使用第三方…

Unity websocket客戶端

&#x1f3c6; 個人愚見&#xff0c;沒事寫寫筆記 &#x1f3c6;《博客內容》&#xff1a;Unity3D開發內容 &#x1f3c6;&#x1f389;歡迎 &#x1f44d;點贊?評論?收藏 &#x1f50e;目標&#xff1a;服務器和客戶端可以實時的傳輸信息 ??實現目標&#xff1a; 使用的w…

技術速遞|無障礙應用程序之旅:鍵盤可訪問性和 .NET MAUI

作者&#xff1a;Rachel Kang 排版&#xff1a;Alan Wang 首先讓我們一起來看看您的應用程序是否支持鍵盤訪問&#xff1a; 啟動您的其中一個應用。如果您的設備尚未連接物理鍵盤&#xff0c;請連接物理鍵盤。像平常一樣導航您的應用程序&#xff0c;并且僅使用鍵盤來執行此操…

如何使用Rust構建Python原生庫?注意,不是動態鏈接庫!!!

參考文檔&#xff1a;https://github.com/PyO3/pyo3 創建python虛擬環境&#xff1a; conda create --name pyo3 python3.11.7激活虛擬環境&#xff1a; conda activate pyo3安裝依賴&#xff1a; pip install maturin初始化項目&#xff1a; maturin init構建項目&#x…

設計模式--目錄

設計模式是軟件工程中為解決常見問題而總結出來的一系列通用解決方案。它們可以分為三大類別&#xff1a;創建型模式、結構型模式和行為型模式。下面列舉了一些常見的設計模式及其分類&#xff1a; 創建型模式(Creational Patterns) 創建型模式關注對象的創建過程&#xff0c…

小程序checkbox改成圓形與radio樣式保持一致

修改前 修改后 html: <view class"agreement"><checkbox value"{{ isAgreed }}" bind:tap"toggleCheckbox" /><text>我同意室外智能健身房 <text class"link" bind:tap"showUserProtocol">用戶協…

【JTS Topology Suite】Java對二維幾何進行平移、縮放、旋轉等坐標變換

JTS介紹 Github項目地址&#xff1a;https://github.com/locationtech/jts Maven庫地址&#xff1a;https://mvnrepository.com/artifact/org.locationtech.jts JTS Topology Suite是一個用于創建和操作二維矢量幾何的Java庫。 JTS有對應的.NET版本NetTopologySuite庫&…

P3128 [USACO15DEC] Max Flow P題解(樹上差分,最近公共祖先,圖論)

前言&#xff1a; 題目鏈接&#xff1a;P3128 [USACO15DEC] Max Flow P - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 講解&#xff1a; 這一題含金量真算高的&#xff0c;包含了建樹&#xff08;用了圖論的知識&#xff09;&#xff0c;求最近公共祖先&#xff08;倍增法…

2024目前網上最火短劇機器人做法,自動搜索發劇 自動更新資源 自動分享資源

目前整個項目圈子很多的短劇機器人&#xff0c;我寫的&#xff0c;自動搜索發劇&#xff0c;自動更新資源&#xff0c;自動分享資源&#xff0c;前段時間大部分做短劇的都是做的短劇分成&#xff0c;我的一個學員做的30W播放量才200塊收益&#xff0c;備受啟發&#xff0c;我就…

springboot社區助老志愿服務系統-計算機畢業設計源碼96682

摘要 大數據時代下&#xff0c;數據呈爆炸式地增長。為了迎合信息化時代的潮流和信息化安全的要求&#xff0c;利用互聯網服務于其他行業&#xff0c;促進生產&#xff0c;已經是成為一種勢不可擋的趨勢。在圖書館管理的要求下&#xff0c;開發一款整體式結構的社區助老志愿服務…

社交媒體數據恢復:綠洲

本教程將向您展示如何在綠洲平臺上備份和恢復數據&#xff0c;但不涉及推薦任何具體的數據恢復軟件。 一、綠洲平臺數據備份 為了確保數據的安全&#xff0c;在日常使用過程中&#xff0c;我們需要定期備份綠洲平臺上的數據。以下是備份綠洲平臺數據的步驟&#xff1a; 登錄綠…

three.js能實現啥效果?看過來,這里都是它的菜(09)

Hi&#xff0c;這是第九期了&#xff0c;繼續分享three.js在可視化大屏中的應用&#xff0c;本期分享位移動畫的實現。 位移動畫 Three.js位移動畫是指在Three.js中實現物體位置的平移動畫。通過改變物體的位置屬性&#xff0c;可以實現物體沿著指定路徑從一個位置移動到另一…