其他

BK.Time 时间

通过 BK.Time 可以获取当前时间戳和时钟:

  1. var timestamp = BK.Time.timestamp;
  2. var clock = BK.Time.clock;

接口说明:BK.Time 时间

示例代码:script/demo/time/time_demo.js

BK.ScreenShot 截图

使用 BK.ScreenShot 截图到文件和Buffer。截图得到的文件存放在GameSandBox路径下。

BK.ScreenShot.shotToFile(name, type)

对任意区域截图并保存到文件:

  1. var ss = new BK.ScreenShot();
  2. ss.origin = { x: 500, y: 1000 };// 设置截图区域原点
  3. ss.size = { width: 500, height: 1000 };// 设置截图区域大小
  4. var path = ss.shotToFile("test", "png");// 设置截图名称和类型

BK.ScreenShot.shotToBuff()

对任意区域截图并保存到BK.Buffer:

  1. var ss = new BK.ScreenShot();
  2. ss.origin = { x: 500, y: 1000 };// 设置截图区域原点
  3. ss.size = { width: 500, height: 1000 };// 设置截图区域大小
  4. var buffer = ss.shotToBuff();

BK.ScreenShot.shotToFileFromNode(node, name, type)

对任意BK.Node截图并保存到文件:

  1. var ss = new BK.ScreenShot();
  2. var path = ss.shotToFileFromNode(node, "test", "png");

BK.ScreenShot.shotToBuffFromNode(node)

对任意BK.Node截图并保存到BK.Buffer:

  1. var ss = new BK.ScreenShot();
  2. var buffer = ss.shotToBuffFromNode(node);

BK.ScreenShot.shotToFileFromGL(gl, name, type)

对WebGL截图并保存到文件:

  1. var ss = new BK.ScreenShot();
  2. ss.origin = { x: 500, y: 1000 };// 设置截图区域原点
  3. ss.size = { width: 500, height: 1000 };// 设置截图区域大小
  4. var path = ss.shotToFileFromGL(gl, "test", "png");

BK.ScreenShot.shotToBuffFromGL(gl)

对WebGL截图并保存到BK.Buffer:

  1. var ss = new BK.ScreenShot();
  2. ss.origin = { x: 500, y: 1000 };// 设置截图区域原点
  3. ss.size = { width: 500, height: 1000 };// 设置截图区域大小
  4. var buff = ss.shotToBuffFromGL(gl);

接口说明:BK.ScreenShot 截图

示例代码:script/demo/render/screen_shot_demo.js

原文: https://hudong.qq.com/docs/engine/engine/native/func/funcs/other.html