跳到主要内容

demos

示例

自行构造虚拟机

继承引擎类功能

  • FPS demo : 以一个FPS游戏例子演示如何使用Puerts的“继承引擎类功能”,该功能的介绍见unreal手册

继承引擎类功能开启后,系统会启动一个(默认)虚拟机作为继承了引擎类的TypeScript的运行环境,要注意的是如果你还另外启动了虚拟机,这些虚拟机间是相互隔离的。

TypeScript和引擎、C++交互例子

虽然这些是在构造虚拟机例子 下演示,但实际上这里的例子在所有虚拟机下均能运行。

  • QuickStart.ts : 演示TypeScript和UE4引擎互相调用

    • 在继承引擎类的TypeScript里头·argv.getByName("GameInstance")·返回为undefined,这是因为默认虚拟机并未传入该参数。
  • NewContainer.ts : 演示容器的创建

  • AsyncTest.ts : 将异步加载蓝图,Delay封装成async/await

  • UsingWidget.ts : UI加载,绑定事件,获取数据的演示

  • UsingMixin.ts : Mixin功能的演示

  • 调用普通c++类

运行方式,将TsGameInstance.cpp的入口修改为对应的TypeScript名字(不含后缀,例子现默认为QuickStart)。

编辑器扩展

puerts还可以用来写编辑器扩展,如果使用puerts的nodejs版本,大量的npm库有助于编辑器的快速开发。

实例工程链接

  • Main.ts : 演示了菜单、工具栏、工具链下拉按钮、右键菜单、命令行扩展

  • DemoWindow.ts : 演示了IMGUI(可选)的使用

  • NodejsDemo.ts : 演示了Nodejs api的使用