跳到主要内容

使用TypeScript/Lua进行开发

具体的使用方法如下:

1. 创建自定义文件

  • 右键点击当前项目,或者点击右侧“+”号,在菜单中选择新建自定义文件;或者是当前项目下的文件夹的右侧“+”号,也能在该文件夹下创建自定义文件;

  • 给自定义文件命名;

  • 设置自定义文件类型,可选的有 lua / ts 文件;

2. 打开文件进行编辑

  • 右键自定义文件,菜单中可以用文本编辑器打开自定义文件;

  • 在打开的文件中,编写自定义文件;

  • 由于触发生成的代码都在当前项目名的同名模块中,所以如果自定义文件中的类容希望被触发编辑器使用的话,需要放到当前项目名的同名全局变量下;在这里,是放到 single_simple_ts_template_88_z6oamodule 下面;

  • 如果自定义文件时创建在当前地图模块文件夹下面,在script中,实际的文件也会在对应路径的文件夹下;

3. 编写声明文件

  • 给刚才手写的ts代码里的 func 函数编写声明文件;

  • 自定义文件下新建的内容都是isDeclare的声明文件,且不能被改变

  • 在触发中通过声明文件使用我们手写的 func 函数;

注意:只有需要在触发器里调用的函数才需要在触发器图形化界面里声明,并不是所有的ts代码函数都需要手动声明。

4. 运行游戏

  • 运行游戏,可以看到 func 函数以符合预期的方式成功运行了;

  • 可以看到,自定义文件 test_file,在 trigger_module_main 文件之后被引用,所有在触发里非自定义文件中实现的内容,现在都被生成到 trigger_module_main.ts 中;其中,自定义文件被引用的顺序,就是这些文件在触发左侧文件树中被遍历到的顺序;

  • 这里因为我们的自定义文件是ts代码,所以直接被拷贝到 script 下,实现代码中的内容的同时也提供了内容的声明;如果自定义文件是lua代码,除了拷贝lua代码以外,还会生成一份同名的 d.ts 文件,对lua中的内容进行声明;