demos
示例
自行构造虚拟机
构造虚拟机例子: 用户可以自己构造(一个或多个)虚拟机。
- TsGameInstance.cpp:演示在GameInstance(也可以根据需要在别的地方构造)构造虚拟机。
继承引擎类功能
继承引擎类功能开启后,系统会启动一个(默认)虚拟机作为继承了引擎类的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++类
TestClass.h : 基础例子C++类定义
TestClass.h : 高级例子C++类定义
TestClassWrap.cpp : 绑定(导出到TypeScript)声明
CDataTest.ts : TypeScript调用演示
运行方式,将TsGameInstance.cpp的入口修改为对应的TypeScript名字(不含后缀,例子现默认为QuickStart)。
编辑器扩展
puerts还可以用来写编辑器扩展,如果使用puerts的nodejs版本,大量的npm库有助于编辑器的快速开发。
Main.ts : 演示了菜单、工具栏、工具链下拉按钮、右键菜单、命令行扩展
DemoWindow.ts : 演示了IMGUI(可选)的使用
NodejsDemo.ts : 演示了Nodejs api的使用