游戏系怎么把一些共用的功能独立出来

比如某个抽奖界面,有多个小游戏都有这个功能,有没有什么方法可以把此功能独立出来 比如独立成一个JS文件,但我是用laya写的不是用源生写的,不知道怎么做
已邀请:

闲云&野鹤

赞同来自:

1、把你抽奖单独做成一个项目,编译并发布
2、在小游戏中加载抽奖程序的全部资源,包括JS
如:
 var atlas:Object[] = [{ url: "res/atlas/choujiang.js", type: Loader.TEXT },
                            { url: "res/atlas/choujiang.json", type: Loader.ATLAS },
        ];
        Laya.loader.load(atlas, Handler.create(this, this.onLoaded), Handler.create(this, this.onLoading, null, false));
3、注入JSvar js:any = Laya.loader.getRes("res/atlas/choujiang.js");
Browser.window.eval(js);
4、运行JS
var ChouJiang = Browser.window.eval("模块名+类名");
var choujiang:any =  new ChouJiang();
choujiang.play();

一点一滴

赞同来自:

常用的游戏功能都封装到一个单例类文件里,提供调用的接口然后反馈所需的需求,这应该是做项目最基本最常用的做法了

Aaron1111

赞同来自:

关于界面的重复利用独立出来 http://ldc.layabox.com/doc/?nav=zh-as-2-2-4 参见这个链接的 页面预设,,这样就可以重复利用抽奖页面

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作