跨游戲引擎跨平臺(tái)的TypeScript運(yùn)行時(shí)開(kāi)源了
點(diǎn)擊“開(kāi)發(fā)者技術(shù)前線”,選擇“星標(biāo)”
讓一部分開(kāi)發(fā)者看到未來(lái)
Puerts是一個(gè)TypeScript游戲開(kāi)發(fā)解決方案。它有以下幾個(gè)特點(diǎn):
游戲領(lǐng)域的nodejs:基于高性能,成熟穩(wěn)定的Chrome V8引擎,支持在ts/js腳本中調(diào)用游戲引擎的API。
TypeScript游戲開(kāi)發(fā):支持引擎api,用戶原生代碼的TypeScript聲明文件生成,用TypeScript做游戲開(kāi)發(fā)更高效,健壯。
跨游戲引擎:同時(shí)支持主流的UE4、Unity的引擎。
支持主流平臺(tái):iOS,Android,Window,Mac。
完善的調(diào)試支持:支持nodejs同款的v8inspector協(xié)議,任意支持nodejs的IDE,調(diào)試工具均可使用。
UE4版本特性列表
UClass,UStruct的構(gòu)造
UProperty的訪問(wèn)
UFunction的訪問(wèn)
擴(kuò)展方法
UEnum的使用
容器(TArray,TMap,TSet)
藍(lán)圖動(dòng)態(tài)加載和帶類型檢查的訪問(wèn)
一個(gè)TypeScript函數(shù)映射到DynamicDelegate,MuticastDynamicDelegate
TypeScript類繼承UClass,并支持override其父類的一些函數(shù)
Unity版本特性列表
對(duì)象的構(gòu)造
靜態(tài)/實(shí)例字段的訪問(wèn)
靜態(tài)/實(shí)例屬性的訪問(wèn)
靜態(tài)/實(shí)例方法調(diào)用
引用參數(shù)
函數(shù)重載
操作符調(diào)用
TypeScript函數(shù)映射到C#的delegate,delegate的+=、-=操作
event的add/remove
枚舉
在typescript里await一個(gè)C#的async方法
C#泛型的訪問(wèn)
引擎版本和平臺(tái)
引擎:UE4.22~UE4.25、Unity5~Unity2019
平臺(tái):iOS、Android、Windows、Macos
puerts正式開(kāi)源!
https://github.com/Tencent/puerts
點(diǎn)這里??關(guān)注我,記得標(biāo)星呀~
更多挖掘開(kāi)源框架、項(xiàng)目,觸達(dá)最新的開(kāi)源資訊
前線推出學(xué)習(xí)交流一定要備注:研究/工作方向+地點(diǎn)+學(xué)校/公司+昵稱(如JAVA+上海
掃碼加小編微信,進(jìn)群和大佬們零距離
