- 博客(8)
- 收藏
- 关注
原创 visible=false和精灵数量的关系
最近发现设置visible=false,精灵数量并没有减少,这个是BUG吗?其实并不是,这是2d游戏引擎基本的模式。精灵只有removeChild才是从显示列表删除,才能减少精灵数量设置visible仅仅是从render ,queue等 里剔除,但是并且不影响update。至于更多详情,以后补充...
2019-11-12 21:32:03 208
原创 Electron js桌面应用程序 如何进行批处理shell
网上找了许多,1.然后又找到了nodejs的 spawn 和 exechttps://segmentfault.com/a/11900000029138842.一开始找怎么去js编写批处理命令,然后就搜到了,commander.js,这个感觉上是nodejs的子进程方法的封装用法,在这里是参考了:https://www.cnblogs.com/mirandachen/p/98268...
2019-07-24 20:43:59 2271
转载 游戏中炮弹的实现(转载)
火炮1:把炮口转向敌人。你知道两个点,一个点是炮的位置,另一个点是目标点。然后根据这两个点计算角度,之后旋转炮口。计算角度点这里2:开炮。创建炮弹,之后的事情交给炮弹自己处理炮弹1:炮弹需要创建一个类。2:炮弹的属性一般有 ,模型或图片(可能还有特效),方向,速度,飞行时间,飞行时间上限,碰撞体,攻击类型,爆炸范围,攻击属性,攻击力,buff,等等。看你是什么炮弹了。3:炮...
2019-07-16 17:11:40 455
原创 10进制数字转换位指定排列组合 实现最短命名
//指定排列组合this._ascii = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G"...
2019-07-15 23:06:33 282
原创 双指触控和单指触控的冲突
遇到问题:在使用双指放缩的时候屏幕会不停的抽搐闪动环境:LayaBox下的panel,panel上下可滚动发现:在事件触发的时候打出日志,发现触发了2次按下事件,2次的touch的list不一样,长度分别为1,2;解决:再第二个手指触碰的时候解除监听精灵的单指触碰的所有事件,2根手指触碰的时候必定会有先后顺序,在第一个手指触碰到屏幕的时候就会触发panel的滚动事件,当第2个手...
2019-07-15 22:45:59 1206
原创 js 数组性能
1.在数组添加的过程中尽量使得数组内容的类型保持一致,详情参考 类型化数组.2.数组添加的时候: 相比两种concat方法的传参,当接受参数为数组时,执行效率要高于接受参数为非数组 索引器多数情况下执行效率要高于push方法 当执行次数越来越多时,索引器的执行效率开始不如push方法3.字符串的情节,建议先形成数组,用数组的形式添加进去,然后用join分割形成字符串. 因为用+=拼接字符串是十分...
2018-06-07 21:16:09 677
转载 关于JavaScript中Get/Set访问器
有时候大家可能会纳闷,在使用JavaScript的时候,只需要给一个系统变量赋值就可以触发一系列操作去相应。但是我们在写Js的时候,修改了一个自定义变量,却连个P都没有。是不是很郁闷呢?其实,我们现在就可以做类似系统变量那样的功能了!做个假设,我们有一个变量,要求可以输入出生年份并自动计算当前年龄。如:// 定义一个年龄变量并赋予初始值var
2017-05-08 11:10:04 1003
转载 解析 神奇的 Object.defineProperty
这个方法了不起啊。。vue.js和avalon.js 都是通过它实现双向绑定的。。而且Object.observe也被草案发起人撤回了。。所以defineProperty更有必要了解一下了几行代码看他怎么用 var a= {}Object.defineProperty(a,"b",{ value:123 }); console.log(a.b);//123
2017-05-08 10:50:07 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人