동일한 구조를 구현하는 스크립트를 여러 개 갖고 싶은 게임을 개발 중입니다. 각 스크립트는 코드가 다른 스크립트와 겹치지 않도록 자체 범위에서 실행해야합니다. 예를 들어 :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() {
}