Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes

使用控制台(Console)

从脚本调用控制台命令

要想从任意脚本调用控制台命令,就需调用engine.console.run()

源代码(UnigineScript)
// 例如,要显示一些信息:
engine.console.run("show_messages 1");

控制台命令(不管是在控制台中被输入的,还是从脚本被调用的)不能在帧的中途被执行。 相反,为了不中断当前渲染进程和物理计算,这些命令会在下一帧开始时被执行。

创建控制台命令

要想创建自定义控制台命令,就需调用engine.console.addCommand()。 如果您想让自己的控制台命令能携带不止一个参数,那就需要根据每种数量的参数来实现单独的函数。
例如,我们想让自己的命令携带1个或2个参数。

源代码(UnigineScript)
// 创建一控制台命令
engine.console.addCommand("game_command","In-game console command","GameWorld::console");

// 实现携带1个参数的处理函数
void console(string param1) {
	// 在此执行某些功能
}

// 实现携带2个参数的处理函数
void console(string param1,string param2) {
	// 在此执行某些功能
}

您也可通过engine.console.removeCommand()来移除自定义控制台命令。

禁用控制台

要想禁用控制台(例如,for application production version),就需调用engine.console.setLock()

源代码(UnigineScript)
// 禁用控制台
engine.console.setLock(1);
最新更新: 2017-07-03