其中的一个问题便是不能输入中文。不修改引擎的源代码也可以通过一定的方式解决这个问题。
这个问题的原因主要在于:Godot导出的HTML5版本是以WebAssembly的形式存在的,而不是传统的JavaScript。这个技术的问题之一在于,至少现在它是不能直接操作DOM的,因此,也就不能直接输入中文,所以如果想要输入中文,则必须通过JavaScript调用DOM进行处理。而在Godot中提供了JavaScript静态类,这个类有一个Eval方法可以在浏览器中运行JavaScript代码,它会返回一个值。所以,解决这个问题的办法就是实现一个继承自Control的类,并且属性和一些输入控件的节点的属性名称一样,然后在该类中调用该方法,接着节点中的脚本继承自该类即可。
这个问题的原因主要在于:Godot导出的HTML5版本是以WebAssembly的形式存在的,而不是传统的JavaScript。这个技术的问题之一在于,至少现在它是不能直接操作DOM的,因此,也就不能直接输入中文,所以如果想要输入中文,则必须通过JavaScript调用DOM进行处理。而在Godot中提供了JavaScript静态类,这个类有一个Eval方法可以在浏览器中运行JavaScript代码,它会返回一个值。所以,解决这个问题的办法就是实现一个继承自Control的类,并且属性和一些输入控件的节点的属性名称一样,然后在该类中调用该方法,接着节点中的脚本继承自该类即可。