日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【EasyAR学习】显示模型

發布時間:2023/12/29 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【EasyAR学习】显示模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、開發環境

????到EasyAR官網(https://www.easyar.cn/view/download.html#download-nav1)下載EasyAR的SDK,目前官網上發布的最新版本是2.2.0版本。


????然后在EasyAR 官網(http://www.easyar.cn/)注冊賬號,在開發中心添加SDK license key。



????點擊確定后就會創建一個key。

二、創建自己的AR程序

1、新建unity項目,將解壓縮之后的SDK文件中的unitypackage包導入到unity3D中。

導入unitypackage包后,會在Project面板看到如下圖所示的文件夾.



? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

2、刪除Main Camera,并將AR相機-------EasyAR_Startup拖入到Hierarchy面板中。


3、在EasyAR_Startup的Insepctor面板填寫Key 值(將之前在官網創建的Key復制到這里)。


4、然后,將ImageTarget 預制體拖入到Hierarchy面板中去。


5、修改 ImageTarget 上掛載的ImageTargetBehaviour.cs 腳本,這里我直接將掛載的ImageTargetBehaviour.cs 腳本刪除了,然后在Assets文件夾下新建了“Test1→Scripts→SampleImageTargetBehaviour.cs”腳本,該腳本繼承于ImageTargetBehaviour,雙擊打開后,填寫如下代碼(也可從官網http://www.easyar.cn/doc_sdk/cn/Getting-Started/Setting-up-EasyAR-Unity-SDK.html獲得),此腳本的作用就是控制模型識別后的顯示,在VS2010編譯運行成功后,將SampleImageTargetBehaviour.cs掛載到ImageTarget上。

using UnityEngine; using EasyAR;public class SampleImageTargetBehaviour :ImageTargetBehaviour {protected override void Awake(){base.Awake();TargetFound += OnTargetFound;TargetLost += OnTargetLost;TargetLoad += OnTargetLoad;TargetUnload += OnTargetUnload;}void OnTargetFound(TargetAbstractBehaviour behaviour){Debug.Log("Found: " + Target.Id);}void OnTargetLost(TargetAbstractBehaviour behaviour){Debug.Log("Lost: " + Target.Id);}void OnTargetLoad(ImageTargetBaseBehaviour behaviour, ImageTrackerBaseBehaviour tracker, bool status){Debug.Log("Load target (" + status + "): " + Target.Id + " (" + Target.Name + ") " + " -> " + tracker);}void OnTargetUnload(ImageTargetBaseBehaviour behaviour, ImageTrackerBaseBehaviour tracker, bool status){Debug.Log("Unload target (" + status + "): " + Target.Id + " (" + Target.Name + ") " + " -> " + tracker);} } 6、在Inspector面板填寫ImageTarget信息:(注意,一定要將Storage 的格式修改為Assets)
Path: 識別圖的路徑
Name:識別圖的名字

Size:識別圖的大小


下面是識別圖片EasyAR.jpg(圖片路徑我是放在Assets\Test1\Textures\EasyAR.jpg)


7、新建個材質球,將識別圖EasyAR作為貼圖放入材質球,將材質球放入如下圖地方.

? ? ? ? ? ? ?


8、在Hierarchy面板放入你需要顯示的模型,并設成ImageTargert的子物體,然后修改模型的transform 。

? ? ? ??

9、保存場景,并運行。
????我運行之后,顯示failed to load target on start() ,而且識別圖片上也沒有顯示cube。

我對照著官網的例子,找出了我出錯的地方,是因為圖片EasyAR.jpg的路徑無效,然后我在Asset文件夾下新建了一個專門存放圖片的文件夾。


10、運行結果如圖所示。


總結

以上是生活随笔為你收集整理的【EasyAR学习】显示模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。