国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項目接入unity3D模塊并進行數(shù)據(jù)通信

這篇具有很好參考價值的文章主要介紹了vue項目接入unity3D模塊并進行數(shù)據(jù)通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、添加unity工程

unity工程師會提供一個前端可使用的包,將其放在vue項目的public下,我這里以unity文件夾命名

unity得到的數(shù)據(jù)怎么傳遞給vue,常用技術(shù)塊,vue.js,javascript,unity

二、在項目中創(chuàng)建iframe標簽并引入index.html文件

 <iframe id="iframe" ref="iframe" src="/unity/index.html" width="100%" height="100%" frameborder="0" scrolling="auto" />

三、修改public > unity > index.html文件,制定發(fā)送到web端事件

unity得到的數(shù)據(jù)怎么傳遞給vue,常用技術(shù)塊,vue.js,javascript,unity

  // unity按鈕點擊發(fā)送事件
  function UIClick(btnname){
    window.top.dispatchEvent(new CustomEvent('UIClick', { detail: { name: btnname } }))
  }

四、在引入unity的vue文件中監(jiān)聽接收unity發(fā)送事件, 因為我使用了頁面緩存所以在activated()生命周期中監(jiān)聽,根據(jù)業(yè)務需要也可以在mounted()生命周期中監(jiān)聽

  activated() {
    window.addEventListener('UIClick', this.unityWatch)
  },
  // 或者
  mounted() {
    window.addEventListener('UIClick', this.unityWatch)
  },
  
  methods: {
    // unity發(fā)送事件執(zhí)行
    unityWatch(obj) {
      console.log(obj.detail); // 這里寫需要的后續(xù)js邏輯
    },
  }

五、vue發(fā)送事件給unity

  unitySendMessage() {
    /** 參數(shù):
     * 1. unity定義的對象(每個unity工程師喜歡的名字不一樣)
     * 2. 調(diào)用unity的方法名字
     * 3. unity接收的參數(shù)
    */
    this.$refs.iframe.contentWindow.unityInstance.SendMessage('WebInvoker', 'Unity_InsertNaviPoint', '這是參數(shù)')
  },

六、銷毀監(jiān)聽

  deactivated() {
    window.removeEventListener('UIClick', this.unityWatch)
  }
  // 或者
  destroyed() {
    window.removeEventListener('UIClick', this.unityWatch)
  }

七、完整代碼

<template>
  <div>
    <iframe id="iframe" ref="iframe" src="/unity/index.html" width="100%" height="680px" frameborder="0" scrolling="auto" />
  </div>
</template>

<script>
export default{
  activated() {
    // 監(jiān)聽unity發(fā)送事件
    window.addEventListener('UIClick', this.unityWatch)
  },

  methods: {

    // 調(diào)用unity內(nèi)部事件
    unitySendMessage() {
      /** 參數(shù):
       * 1. unity定義的對象(每個unity工程師喜歡的名字不一樣)
       * 2. 調(diào)用unity的方法名字
       * 3. unity接收的參數(shù)
      */
      this.$refs.iframe.contentWindow.unityInstance.SendMessage('WebInvoker', 'Unity_InsertNaviPoint', this.nodeList.length)
    },

    // unity發(fā)送事件執(zhí)行
    unityWatch(obj) {
      console.log(obj.detail); // 這里寫需要的后續(xù)js邏輯
    },

  },

  deactivated() {
    window.removeEventListener('UIClick', this.unityWatch)
  }
}
</script>

展示效果

unity得到的數(shù)據(jù)怎么傳遞給vue,常用技術(shù)塊,vue.js,javascript,unity文章來源地址http://www.zghlxwxcb.cn/news/detail-789912.html

到了這里,關(guān)于vue項目接入unity3D模塊并進行數(shù)據(jù)通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 我的框架-Unity3d中的用戶數(shù)據(jù)儲存模塊UserDB

    前言: ? ? ? ? 我們在開發(fā)一些小游戲的時候,不可能將所有的數(shù)據(jù)都上傳到服務器里去儲存,有很多數(shù)據(jù)是需要儲存到用戶本地的。比如一些簡單的用戶設置,一些只需要打開一次的用戶提示記錄等等。當所需儲存的數(shù)據(jù)比較少的時候,我們可以直接用 PlayerPrefs.SetString 直

    2023年04月14日
    瀏覽(27)
  • unity3d著名項目-Dark Tree翻譯

    Dark Tree 組件概述 ?性格和生活統(tǒng)計 ?武器 ?控制器動畫 ?庫存和物品 ?建筑系統(tǒng) ?教程和幫助 感謝您購買DTFPS。此游戲模板允許您輕松制作生存游戲原型。 在本手冊中,我想對項目中使用的工具和方法以及一些 入門教程 該資產(chǎn)的主要目標是提供簡單的設置體驗和使射擊

    2023年04月20日
    瀏覽(14)
  • Unity3D項目之游戲場景小地圖制作

    Unity3D項目之游戲場景小地圖制作

    創(chuàng)建一個場景資源,可在asset store資源商店下載,選擇心儀場景。 鏈接:https://assetstore.unity.com/?locale=zh-CN 添加一個對象GameObject,命名為player,子物體包括:主攝像機,角色,后面步驟會添加一個plane。 添加一個地圖攝像機,命名為MapCamera。修改屬性projection為OrthoGraphic;Size為

    2024年02月11日
    瀏覽(285)
  • Unity3d發(fā)布android項目,打包apk包流程(unity2021.3.10)

    Unity3d發(fā)布android項目,打包apk包流程(unity2021.3.10)

    1、如下圖,在安裝版本設置里,點擊添加模塊。如果沒有添加模塊,證明你安裝路徑不是目前版本的安裝路徑,先去設置回來。 2、框選Android Build Support,點擊繼續(xù),如下圖, 3、同意,安裝,如下圖, 4、等待安裝完成即可,如下圖。 1、點擊菜單欄File→Build Settings,進行編輯

    2023年04月23日
    瀏覽(92)
  • 【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 最近有小伙伴問協(xié)程怎么用、怎么寫,我也是會用會寫,但是原理不是很明白。 學習了一下,總結(jié)出

    2024年02月12日
    瀏覽(31)
  • unity3D基礎操作之01--unity3d窗口界面介紹

    unity3D基礎操作之01--unity3d窗口界面介紹

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 1、Scene場景編輯窗口; 2、Game游戲運行窗口; 3、Hierarchy場景物體列表窗口; 4、Project項目資源列表窗口; 5、Inspector屬性編輯列表窗口; 6、其他常調(diào)節(jié)窗口 在屏幕左上方為場景編輯窗口Scene,在場景編

    2024年02月06日
    瀏覽(31)
  • 【Unity3D-01】 記錄Unity3D調(diào)用外接攝像頭

    【Unity3D-01】 記錄Unity3D調(diào)用外接攝像頭

    最近想在Unity3D上調(diào)用一個攝像頭,通過查找資料發(fā)現(xiàn)仙魁XAN和八哥快走開的博客符合我的想法,實現(xiàn)起來也不難就嘗試了一下 2.1 在這個工程里新建Canvas 如下圖所示 然后下設RawImage為載體 2.2 在Assets里面新建一個腳本命名為PlaneManager.cs 代碼內(nèi)容如下(參考八哥快走開的博客)

    2024年02月04日
    瀏覽(30)
  • 【Unity3D小功能】Unity3D中實現(xiàn)Text顯示版本功能

    【Unity3D小功能】Unity3D中實現(xiàn)Text顯示版本功能

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 在項目開發(fā)中,會遇到要控制版本的情況,比如說對比版本號,版本不對再更新版本的功能,這些就是

    2024年02月05日
    瀏覽(99)
  • 【Unity3D日常開發(fā)】Unity3D中實現(xiàn)單例模式詳解

    【Unity3D日常開發(fā)】Unity3D中實現(xiàn)單例模式詳解

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 首先,說一下,什么是 單例模式(Singleton) 。 單例模式是設計模式中常見的一種設計模式,目的是為了

    2024年02月02日
    瀏覽(29)
  • 【Unity3D小功能】Unity3D中實現(xiàn)點擊‘文字’出現(xiàn)‘UI面板’

    【Unity3D小功能】Unity3D中實現(xiàn)點擊‘文字’出現(xiàn)‘UI面板’

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 QQ群:398291828 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 寵粉博主又來了,今天有粉絲問我如何實現(xiàn)點擊一段文字然后出現(xiàn)的面板在那段文字附近顯示: 深入了

    2024年04月13日
    瀏覽(167)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包