我正在开发一个游戏,我希望有多个脚本都实现相同的结构。每个脚本都需要在自己的范围内运行,以便代码不会与其他脚本重叠。例如:
结构.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
)找到了一个可行的解决方案,但这对我来说似乎并不理想。
如果没有更好的解决方案,我可能会求助于每个脚本都有自己独特的类/函数名称。IE
坏人.js
var BadGuy = new Object();
BadGuy.ClickEvent = function() {
}