layabox游戏开发经验分享2

console.trace()
输出堆栈

console.time() 和 console.timeEnd()
如果你试图查找一个比较隐匿的性能问题,请使用 console.time() 开始计算时间,然后使用 console.timeEnd() 进行打印。

console.memory
如果你的性能问题很棘手,你正在寻找一个比较隐蔽的内存泄漏问题,你可能想尝试和利用 console.memory(属性,而不是函数)来检查你的堆大小状态。

console.profile(‘profileName’) 和 console.profileEnd(‘profileName’)
这不是标准的方法,但得到各浏览器调试工具的广泛支持。您可以使用 console.profile(‘profileName’) ,然后使用 console.profileEnd(‘profileName’) ,从代码中启动和结束浏览器性能工具 – 性能配置文件。这将帮助你准确地分析你想要的内容,并防止的单击鼠标,这取决于执行时间。

console.count(“STUFF I COUNT”)
在函数或代码反复出现的情况下,可以使用 console.count(’?’) 来获取代码被读取的次数。

console.assert(false, “Log me!”)
是的,有条件的日志记录不需要用 if-else 包装你的 logs(日志) ?。你可以使用 console.assert(condition, msg) 在条件为假时记录某些内容。

console.group(‘group’) 和 console.groupEnd(‘group’)
写了这么多的日志之后,你可能想要对它们进行合理组织,以方便你查看。一个小而有用的工具是 console.group() 和 console.groupEnd() 。使用 console group ,你的 console 日志将被分组在一起,而每个分组在层次结构中创建另一个层次。调用 groupEnd 减少一个。

字符串替换
日志记录时,可以使用字符串替换合并变量。这些引用类型应该是(%s = string,%i = integer,%o = object,%f = float)。

console.clear()
那么,写了这么多的日志,现在是时候清理一下你的控制台了。

console.table()
在我看来,这是一个真正的宝贝!实际上,你可以使用 console.table() 打印一个非常漂亮的表格。

在Chrome devtools界面按 ctrl + shift + p 输入 Show Rendering

不过这个东西没啥用

chrome DevTools之黑箱大法(Blackbox )
Blackbox 提高JavaScript调试效率
所有人前端开发人员都会遇到的问题,您的应用程序代码中会出现错误。您开始调试,但是逐行执行代码时,调试器有时会跳转到不是您的焦点的源文件(例如第三方JS库)。我相信你在回到自己的应用程序代码之前,经历了很多烦恼。

Blackboxing(黑箱)为您提供了便利,以便调试器可以绕过一个第三方JS库。当您黑箱一个源文件时,调试时代码,调试器将不会跳转到该文件(黑箱中的文件)。

  1. 当你黑箱子一个脚本,会发生什么
    进入/退出/过渡绕过库代码
    事件侦听器断点不会破坏库代码
    调试器不会暂停在库代码中设置的任何断点。
    总之当黑箱一个脚本时,能让你更加方便的专注调试当前脚本

  2. 如何黑箱脚本
    使用settings(设置) – 选中Blackboxing
    当对应代码文件的标注行数位置点击Blackbox script

monitor & unmonitor
monitor(function),它接收一个函数名作为参数,比如function a,每次a被执行了,都会在控制台输出一条信息,里面包含了函数的名称a及执行时所传入的参数。

而unmonitor(function)便是用来停止这一监听。

function sayHello(name){
alert(‘hello,’+name);
}
monitor(sayHello);
sayHello(‘wayou’);
unmonitor(sayHello);
sayHello(‘wayou’);

debug & undebug
debug同样也是接收一个函数名作为参数。当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,可以通过debugger来做到,同时也可以通过在Chrome开发者工具里找到相应源码然后手动打断点。
而undebug 则是解除该断点。

console.dir(这个方法是我经常使用的 可不知道比for in方便了多少) 直接将该DOM结点以DOM树的结构进行输出,可以详细查对象的方法发展等等

重写console.log(可以关闭输出)
console.log = (function(oriLogFunc){
return function(str)
{
oriLogFunc.call(console,“hello:”+str);
}
})(console.log);

layabox官方关闭log的方法
TraceTool.closeAllLog();

TraceTool.getCallStack();
得到调用堆栈

TraceTool.getClassName(instance);
只能得到实例的类名

ClassTool.getClassName();
既可以传实例 也可以传类 都能得到正确的类名称 非常好用

keys和values前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组

ObjectTools.setAutoTypeValue(obj:Object,key:String,value:*);
他会自动判断你数据里的类型 然后转成你想要的类型
加载配置表的时候会用到

ObjectTools.clearObj();
清空对象

StringTool.toLowHead();
首字母小写 注入时用

loading界面用这个
Dialog.manager.setLockView(l);
Dialog.manager.lock(false);

Laya.init( 0, 0,WebGL,Log);
屏幕上显示日志

https://github.com/Stuk/jszip
http://stuk.github.io/jszip/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Layabox玛丽医生小游戏是一个非常有趣的游戏,它的源代码由Layabox引擎提供。玩家需要扮演医生玛丽,通过完成一系列的任务治疗患者。 游戏的源代码主要分为不同的部分。首先是游戏的基础设置部分,包括游戏界面的布局、背景音乐的设置,以及一些游戏参数的初始化。其次是角色控制部分,包括医生玛丽的移动和操作,以及患者的生成和移动。这部分代码涉及到游戏中的碰撞检测和角色移动的逻辑。然后是游戏的任务和关卡部分,包括不同关卡的设置和任务的指引。最后是游戏的结束和得分计算部分,包括判断游戏是否胜利或失败,以及根据玩家的表现计算得分和显示排行榜。 游戏中的源代码通过Layabox引擎的API实现了各种游戏功能,如角色的移动、碰撞检测、音乐播放等。它使用了Layabox引擎提供的精灵(Sprite)和场景(Scene)等组件进行游戏的构建。此外,源代码也包括一些用于控制游戏逻辑和界面显示的脚本文件。 通过分析Layabox玛丽医生小游戏的源代码,可以学到很多关于游戏开发的知识和技巧。你可以了解到游戏的基本架构和各个模块之间的交互关系。同时,你也可以学习到Layabox引擎的使用方法和一些游戏开发中常用的技术,如碰撞检测、角色移动、音乐播放等。 ### 回答2: Layabox玛丽医生小游戏源代码是一个使用Layabox引擎开发的医生小游戏的源代码。这个游戏的主要任务是帮助玛丽医生治疗患病的小动物。 在游戏中,玩家可以扮演玛丽医生,通过点击、拖拽等操作来完成治疗任务。游戏界面简洁清晰,采用了可爱的卡通风格,给人一种轻松愉快的感觉。 游戏源代码主要包括游戏的逻辑部分和界面部分。逻辑部分包括游戏的流程控制、任务操作等内容。界面部分则包括游戏的场景、角色、动画等元素。 玩家在游戏中需要根据小动物的病情选择合适的治疗工具,并进行操作。例如,当小狗受伤时,玩家可以使用拖拽工具将药膏涂在伤口上,然后用绷带缠绕。在完成治疗后,玩家可以获得一定的奖励。 这个游戏源代码使用Layabox引擎进行开发Layabox引擎是一个基于HTML5的游戏引擎,可以用于开发跨平台的游戏。它具有高性能、易用性和丰富的功能特点。 总之,Layabox玛丽医生小游戏源代码是一个用Layabox引擎开发的医生小游戏,它通过简洁清晰的界面和有趣的玩法,带给玩家一种愉快轻松的游戏体验。 ### 回答3: LayaBox玛丽医生小游戏源代码是一种使用LayaBox引擎开发的小游戏源代码。玛丽医生是一款拥有医疗主题的益智游戏,旨在培养玩家的医疗常识和操作技能。 在游戏中,玩家扮演玛丽医生,需要处理来自不同患者的医疗问题。玩家需要根据患者的症状和需求,选择正确的治疗工具和药物进行操作。游戏中的患者多种多样,有感冒、发烧、骨折等不同的病情,玩家需要根据不同的情况给予正确的治疗措施。 在代码中,开发者会使用LayaBox引擎提供的各种功能和特性来实现游戏的各种功能。例如,使用引擎提供的场景管理器来创建游戏场景,使用精灵对象来表示游戏中的元素,如玛丽医生和患者角色,使用碰撞检测功能来判断治疗工具是否与患者接触,使用动画和音效来增强游戏体验等等。 此外,源代码还包括游戏的逻辑和处理部分。通过编写适当的游戏逻辑代码,开发者可以实现患者的生成和随机病情设置,以及玩家操作的响应和游戏结果的判断等功能。 总之,LayaBox玛丽医生小游戏源代码提供了一个可以直接使用和修改的游戏基础框架,开发者可以根据自己的需求进行二次开发和定制,使其更加符合个人或商业目标。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值