使用控制台(Console)
从脚本调用控制台命令
要想从任意脚本调用控制台命令,就需调用engine.console.run()。
// 例如,要显示一些信息:
engine.console.run("show_messages 1");
控制台命令(不管是在控制台中被输入的,还是从脚本被调用的)不能在帧的中途被执行。 相反,为了不中断当前渲染进程和物理计算,这些命令会在下一帧开始时被执行。
创建控制台命令
要想创建自定义控制台命令,就需调用engine.console.addCommand()。 如果您想让自己的控制台命令能携带不止一个参数,那就需要根据每种数量的参数来实现单独的函数。
例如,我们想让自己的命令携带1个或2个参数。
// 创建一控制台命令
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()。
// 禁用控制台
engine.console.setLock(1);
最新更新: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)