1
我正在开发一款游戏,我希望有多个脚本都可以实现相同的结构。每个脚本需要在自己的范围内运行,以便代码不会与其他脚本重叠。例如:使用javax.script运行多个脚本的有效方法
structure.js
function OnInit() {
// Define resources to load, collision vars, etc.
}
function OnLoop() {
// Every loop
}
function ClickEvent() {
// Someone clicked me
}
// Other fun functions
现在,可以说我有: “BadGuy.js”, “ReallyReallyBadGuy.js”, “OtherBadGuy.js” - 他们看起来都像上述在结构方面。在游戏中,每当发生事件时,我想调用相应的函数。
问题归结为效率和速度。我通过为每个脚本实例创建一个引擎(使用getEngineByName
)找到了一个工作解决方案,但这对我来说似乎并不理想。
如果没有更好的解决方案,我可能会求助于每个脚本都有自己独特的类/函数名称。即
BadGuy.js
var BadGuy = new Object();
BadGuy.ClickEvent = function() {
}