1. 程式人生 > >AR技術應用 の 如何做一個Pokemon GO這隻皮卡丘是你的嗎?

AR技術應用 の 如何做一個Pokemon GO這隻皮卡丘是你的嗎?


火紅火熱的Pokemon GO在中國被鎖啦!

只好自己動手做一個吧:)

思路:當鏡頭在向著地面的時候,開始尋找皮卡丘,一定時間之後皮卡丘根據角度出現在鏡頭裡。

使用引擎:Unity3D 語言:c# AR-SDK:vuforia

2.匯入vuforia包,把預設裡的ARCamera拉入場景中,把皮卡丘模型放在ARCamera下的Camera下面,以此跟蹤攝像頭。


Paste_Image.png

3.為了使皮卡丘真實的出現在“現實”中,我們要先確保其出現在地面,例如桌面、地上,而不是天花板。。所以我們用到手機陀螺儀功能,判斷角度是否向下。

①設定鏡頭跟隨螺旋儀旋轉


設定鏡頭跟隨裝置陀螺儀

②在Update判斷ARCamera是否向下,即三維世界的0~60度內

void Update () {
    if(camRotation.transform.eulerAngles.x > 0 && camRotation.transform.eulerAngles.x < 60)
    {
        Debug.Log("角度正確");
    }
    if(camRotation.transform.eulerAngles.x < 0 || camRotation.transform.eulerAngles.x > 60)
    {
        Debug.Log("角度不對");
    }
}

4.然後要先隱藏皮卡丘,當其出現的時候,不是直接跟隨鏡頭,而是讓手機在旋轉的同時皮卡丘會被移出鏡頭範圍內。
①在皮卡丘出現的時候,使其脫離ARCamera,並顯示出來。
②當攝像頭向下的時候,旋轉皮卡丘一定角度,使其有看著玩家的感覺。

    public GameObject camRotation;//ARCamera攝像頭角度

    void 發現皮卡丘(){
         gameObject.transform.parent = null;
         gameObject.SetActive(true);
         gameObject.transform.Rotate(new Vector3(camRotation.transform.eulerAngles.x + this.transform.eulerAngles.x ,this.transform.eulerAngles.y,this
.transform.eulerAngles.z)); }

相關推薦

AR技術應用 の 如何一個Pokemon GO?

火紅火熱的Pokemon GO在中國被鎖啦! 只好自己動手做一個吧:) 思路:當鏡頭在向著地面的時候,開始尋找皮卡丘,一定時間之後皮卡丘根據角度出現在鏡頭裡。 使用引擎:Unity3D 語言:c# AR-SDK:vuforia 2.匯入vuforia包,把預

一個項目小結(1)

ref pre 偽元素 一個 cnblogs orm solid tps height 前言 今天開始做一個 畫皮卡丘的項目,所以總結一下過程中學到的一些新知識。 一 設置盒模型 設置盒模型為 IE盒模型: *{ margin: 0; padding: 0; b

一個項目小結(2)

弧度 order 設置 簡寫形式 tps tom 傾斜 red 居中 前言 繼續總結過程中學到的新知識,這是第2部分。 一 畫一個傾斜的 弧度 .upperLip{ width: 80px; /*設置上嘴唇的寬高*/ height: 20

一個項目小結(4)

裏的 posit play art 創建 tag bstr dex https 前言 繼續總結過程中學到的新知識,這是第4部分,也是最後一部分。 主要是實現 頁面變速展示的 效果 一、創建button按鈕 1 HTNL結構 <div class="action">

CocosCreator之KUOKUO帶王尼瑪向扔板磚-不理他

本次引擎2.0.5 編輯工具VSCode   目標:扔板磚 還記得之前玩過的憤怒的小鳥嗎?原理一樣哦! 本次部落格所用素材: // 、、、、、 好了,新建工程,放入單色bk,黑色ground 然後拖主角,拖hand,再把皮卡丘放在對面。 最後把板磚

發起一個NetCore技術聯盟促進NetCore技術應用

有意 bsp 隨著 core 框架 etc info 人員 pan 一、簡介 1、從十幾年前開始net,到兩年前轉java,到去年底發現netcore2這玩藝,從此以後堅定成為netcore的追隨著。 2、有心促進netcore的應用,聚集一些人員共同學習,減少技術使用成

如何Vpay系統定制開發?區塊鏈技術應用

成功 審視 細節 合作 一是 ces vpd pro color 區塊鏈被認為是一種創新的技術,因為它可以為記錄保存提供透明度和持久性。由於區塊鏈列出了事務的整個歷史,任何想要驗證特定事務的人理論上都能夠這樣做。這可以在維護隱私的同時,不將記錄的細節透露給無權查看這些記錄的

利用Github伺服器一個應用線上授權系統

完整原文(含原始碼):http://exp-blog.com/2018/10/19/pid-2446/ (轉載請註明出處,僅供分享學習,嚴禁用於商業用途) 宣告 寫這個外掛純粹是出於學習目的,此博文主要作用是功能展示 未經允許禁止出於商用目的使用

一個應用圖示,點選圖示後開啟一個網頁

一、建一個MainActivity.java檔案 在路徑:7731e81\sc7731e.81.az\packages\apps\Launcher3\src\com\ww\taobao\下 二、新增字串 在路徑:7731e81\sc7731e.81.az\packages\apps\Laun

web前端課程技術內容之如何一個簡單的手機端頁面的翻頁

【如何做一個簡單的手機端頁面的翻頁】 第一步:建立移動端頁面內 HTML + CSS 【注】可用彈性佈局 但需要注意的是 外層盒子的定位 第二步: 思考問題 要實現怎樣的效果? 手指滑動時觸發事件【左右】兩個方向 2.點選footer部分的下標實現切換效果 3.點選footer部分的下標實

曉萌最近在一個翻轉圖片的應用可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先一個可以翻轉矩陣的程式,來解決他問題的核心部分。

曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。 輸入格式 輸入第一行包括由空格分開的整數 M,N,T(0<N,M<200),T 的值為 0 或 1。其中M 和 N 分別表示待

使用Vue一個簡單的todo應用的三種方式的示例程式碼

這篇文章主要介紹了使用Vue做一個簡單的todo應用的三種方式的示例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧   1. 引用vue.js `<!DOCTYPE html>` `<html>` `<head>`

AR 技術會是汽車製造商下一個關注點麼?

如今,增強現實(AR)技術已不是什麼新興產物,但是由於應用範圍有限,AR 還是沒能成為人們關注的焦點。假設未來有這麼一天,向駕駛員和乘客傳遞資訊的介質是基於 AR 技術的裝置而非手機或中控螢幕,汽車的導航資訊可以被實時展示在擋風玻璃上,接近目的地時可以及時推送附近停車場資訊,尋找餐廳的時候也

如何用python一個貪吃蛇小遊戲並給遊戲加上背景音樂(pygame的應用

匯入模組 import pygame import sys import time import random from pygame.locals import * 定義顏色變數 redColour = pygame.Color(255, 0, 0) bla

百度前端技術學院(二)給自己一個線上簡歷吧

一、製作線上簡歷 二、小問題 HTML是什麼,HTML5是什麼? HTML(Htper Text Markup Language)超文字標記語言,不是程式語言,而是一種標記語言,標記語言是一套標記標籤,HTML使用標記標籤來描述網頁。 HTML5是最新的HTML標

一個像Keras線上技術文件(Sphinx + GitHub + Read the Docs)

之前看到Keras的中文文件十分心動也想自己做一個,最終被我做成了。這裡寫一下製作流程。 製作效果感覺還是不錯的 連結:https://opencv-learning.readthedocs.io/zh_CN/latest/index.html 首先,安裝一下Sphin

一個javaWeb程式設計師一個桌面小應用的總結

CSDN的部落格編輯器太讓人受不了,原本好好的格式排版,粘上去全亂套了,怎麼調怎麼亂,今天試試Markdown,如果效果不錯,今後的部落格都用Markdown寫 最近專案要求我做一個工具 要求: 做一個工具,要能儲存系統地址、使用者名稱、密碼,實

為專案一個完備的配置表工具-基礎設計與技術選型

在正式開始之前,我們要先來就我們的需求,開始一波程式的技術選擇與基礎構思. 1. 首先, 工具選擇用什麼語言去寫? 先看看我們大致的前提.以及我們的要求: 1. 要求能夠快速開發, 社群足夠強大, 語言特性足夠豐富, 語言環境搭建簡單

物聯網是當下乃至未來的一個技術熱點,通過20個問題幫助全面瞭解物聯網

        物聯網是當下乃至未來的一個技術熱點,然而很多人對於物聯網還很陌生,以下總結的20個問題可以幫助您全面的瞭解物聯網。         1、物聯網是什麼?         通俗地講。物聯網就是“物物相連的網際網路”。這有兩層意思:第一,物聯網的核心和基礎仍

9步:為的 web 應用選擇一個技術

  創始人、CEO(執行長)、CTO(首席技術顧問)以及其他的利益相關者都需要知道如何構建一個軟體產品,你是他們中的一個嗎?是否煩惱過 web 應用到底選擇哪一個技術棧比較合適?用 JAVA 還是用 Python 呢?使用 node.js 或者 Flask/Django 作為 web