脱了她裤子摸进她的内裤GIF 精品国产三级a∨在线 男人J放进女人的P视频全过程 全黄一级裸片视频 久久精品99国产精品日本 一个人WWW在线观看免费中文 免费天天看片在线观看视频 一直按小豆豆为什么会抖 YW1139.龙物视频在线观看 最近最新中文字幕大全 亚洲成A人无码亚洲成A无码特黄 野花高清在线观看免费动漫 高清日韩美剧在线观看 国产老熟女乱子人伦视频 精品亚洲无码不卡一区二区三区 黄 色 免 费 大 片 爱苹果AV,apgav 伊伊综合在线视频无码 特黄a级日本大片 美丽人妻被按摩中出中文字幕 德国极品少妇videossexhd 国产av无码日韩av无码网站 欧美牲交a欧美牲交vdo 国产日产欧产精品精品蜜芽 毛片电影免费播放 天天做天天爱天天综合网2021 最刺激黄a大片免费无需下载 一级片看看 扒开老师内衣吸她奶头动态图 asian艳丽的少妇pics 边摸边吃奶又黄激烈视频 精品国产免费人成电影在线观看 好紧我太爽了色视频 欧美裸体柔术牲交视频 日本黄色网站 日本人妻久久久中文字幕乱码 欧美亚洲中文字幕 综合亚洲av图片区 色欲影视 免费天天看片在线观看视频 乡村大乱纶肥水不外流 老妇炕上偷老汉视频露脸 欧美一级片免费看 六月丁香综合婷婷 2020国产成人最新视频不卡 亚洲AV永久无码天堂网小说区 美女高潮视频大片免费 精品一卡2卡三卡4卡芒果app 国产曰本清纯AV无码不卡 房东老头揉捏吃我奶头影片

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    當前位置:首頁  >  關于學院  >  技術干貨  >  Unity技術干貨  >  正文

    unity如何接入puerts

    來源:千鋒教育
    作者:qyf
    關鍵詞: 北京 上海
    2022-09-29
    分享

      一.前言.

      puerts是游戲弓|擎Q下的TypeScript編程解決方案

      ●提供了一個JavaScript運行時

      ●提供通過TypeScript訪問宿主引擎的能力( JavaScript面的綁定以及TypeScript 聲明生成)

      二.puerts的優勢

      ●JavaScript生態有眾多的庫和工具鏈,結合專業商業引|擎的渲染能力,快速打造游戲

      ●相比游戲領域常用的lua腳本, TypeScript的靜態類型檢查有助于編寫更健壯,可維護性更好的程序

      ●高效:引擎,全平臺支持反射Binding,無需額外(生成代碼)步驟即可開發

      ●高性能:引擎,全平臺支持靜態Binding,兼顧了高性能的場景

      三.安裝教程.

      ●git clone https://github.com/Tencent/ puerts.git

      ●拷貝插件到您項目

      ??截恜uerts/unity/Assets下的所有內容到您項目的Assets目錄下,可以參考unity demo

      。Plugins要單獨下載releases, 或者自行編譯

      。在項目根目錄(Assets 上級目錄) TsProj文件夾, 存放我們的Ts腳本,建議放到這里,不要放到Assets目錄下(因為TsProj下稍

      后會加載大量的依賴包,Unity加載會很慢)。

      四.如何運行demo

      可以隨便打開一個demo,或者我們自己隨便寫一個腳本, 代碼如下所示。

    1

      我們可以看出語法結構和Xlua框架是相似的,很容易掌握。

      demo雖然是跑起來了,但是我們真實項目肯定不是這么寫ts/js代碼,所以我們需要使用ts編寫真實的游戲邏輯,然后跑起來這些ts代碼。

      但是,我們使用unity元法植接跑起來ts代碼的,必須把ts編譯成js,才能使用v8 1 quickjs去執行這些代碼,所以真實的puerts的編程邏輯和LayaAir, Cocos Creator 是一樣的編寫ts,然后自動編譯成bundle.js,等我們運行游戲時,實加載的是bundle.js.

      所以我們使用puerts,準確的說需要我們自己去部署工具鏈,需要node.js環境,需要配置webpack或者gulp的編譯器來實時編譯ts代

      碼為bundle.js,所以如果你想用puerts,必須先去熟悉js的工作流。

      五.puerts環境配置

      1.安裝vscode, node, npm, typescript' 2環境

      ●1.下載node.js安裝程序Node.js官網,安裝完畢后,使用node -v查看版本

      ●2.npm已經在Node js安裝的時候順帶裝好了。我們在終端輸入npm -v 查看版本,npm是Node.js的包管理 I具(package manager)

      ●3.安裝TypeScript到系統環境,終端輸入npm install typescript -g安裝

      ●4.下載vscode, 并安裝Chinese, C#, TS, Unity相關插件

      ●5.使用vscode 打開TsProj目錄,打開vscode的終端命令行.

      2.配置ts編譯環境

      一般ts/js項目, 都要一個package. json的文件,它是我們項目的依賴包管理文件,我們都知道js的包一般都通過nmp install xxx 命令從npm下載xxx插件,但是如果我們直接執行npm install 命令的話,會自動下載package . json中的依賴項。

      常用依賴項:

      比如編譯ts的webpack或者gulp插件,

      比如運行時,js 中常用的protobufjs,flatbuffers 插件。

      webpack適用于我們執行ts編譯為js用的插件,把需要的依賴加入到dependencies標簽中,然后在vscode的終端輸入npm install 拉取依賴即可,拉取成功后,會生成一-個node_ modules的文件夾,里面就是我們拉取的依賴庫,可能很大,這個文件夾最好加入到忽略列表中。代碼如下所示:

    2

      3.編譯ts腳本到bundle.js

      加入需要執行的js編譯命令到package . json的scripts標簽中,包括dev和release命令。

      "dev": "webpack --config webpack. config . dev.js --watch",

      "build": "webpack --config webpack . config. release.js",

      dev:調試打包,編譯ts到bundle. js的develop開發版本,bundle. js文件較大,且有.map映射文件,可調試,看日志堆棧。

      release :發布打包,編譯ts到bundle.js的release發布版本,bundle.js 文件較小,不可調試,日志無堆棧。

      然后我們就可以在vscode的命令行執行nmp run dev 和npm run build 命令,執行編譯了。

      其中,我們還需要webpack. config. dev. js和config webpack. config.release.js這兩個文件,是基于webpack的自動編譯命令腳本,可以參考我的webpack .config devjs。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    下一篇

    相關推薦

  1. unity如何接入puerts webpack適用于我們執行ts編譯為js用的插件,把需要的依賴加入到dependencies標簽中,然后在vscode的終端輸入npm install 拉取依賴即可,拉取成功后,會生成一-個node_ modules的文件夾,里面就是我們拉取的依賴庫,可能很大,這個文件夾最好加入到忽略列表中。代碼如下所示:
  2. xlua-framework之UI框架 我們前面說過xlua-framework這個框架,是一個純lua的一個框架,也就是說我們所有的邏輯都可以在lua中實現,只有資源模塊和網絡模塊是c#原生寫的,但是也在lua中給我們包裝的工具類,讓我們更方便的使用。在框架的純lua代碼中,不得不說,ui框架是我最喜歡的,一套基于mvc的一套ui框架。
  3. xlua-framework之網絡框架 一般我們說到網絡框架,主要是指Socket網絡框架,如果是Http的話,我們沒有必要單獨介紹了,簡單用可以直接使用WWW或者UnityWebRequest,如果稍微復雜的使用,可以使用RestSharp庫。所以我們本章主要討論的是xlua-framework框架是如何實現socket網絡框架的。
  4. Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果 TexeMeshPro 是Unity的一個Text文本插件,實現了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜歡,但是再好的插件,也不是萬能的,比如我們的策劃有個新需求,要我們的VIP的名字比普通玩家有更好看的效果
  5. Unity如何接入Firebase Cloud Message遠程推送 本地推送:玩家打開游戲后,給手機系統通知設置推送的倒計時,等游戲關閉后,倒計時結束時,手機會自動打開通知給用戶。由于是提前設定死的內容和計時器,所以靈活性差?!∵h程通知:有一個服務器后臺,可以隨時隨地給玩家發送通知提醒。好處是靈活,但是壞處就是無法根據用戶的進度,定制推送內容。所有用戶一把抓,走統一邏輯推送。
  6. Unity如何實現一個彈框隊列管理PopManager 最近游戲中加的彈窗頁面有點多,導致快上線時,頻繁出現彈窗的問題,不是沖突了,就是出不來,所以我想從根源上解決這個問題?!〗鉀Q彈窗的問題,需要把握好3點
  7. 四虎成人精品一区二区免费网站