-
LayaAir之Promise
测试环境:LayaAir1.7.19,其实在2.0中也是一样的.一:加入Promise环境①,找到tsconfig.json,可以看到配置如下:②,加入配置"lib":["es5","dom","es2015.promise"]如下:二:测试核心代码:privatesleep(numberMillis:number):void{letnow:Date=newDate();letexitTime:n
-
LayaAir(1.7.19)小游戏声音对象复用
本人想要复用Laya.SoundChannel对象,奈何在WX中会报错:原因:解决方案有2种方法:①在微信中的code.js中解决,不提倡(因为一旦压缩了code.js很难找到位置):②在原项目中的laya.wxmini.js中处理
-
LayaAir之小游戏的坑之解决之道
版本:LayaAir2.0.0bate4一:MiniAdpter.init目前直接在代码里设会报错,那只有在底层laya.wxmini.js里面设置了Ⅰ,主域:MiniAdpter.init(true,false);Ⅱ,开放域(子域):MiniAdpter.init(true,true);①,如果不设置为出现什么情况:二:不要大惊小怪①,子域只支持使用2D渲染模式(不管)其他情况在陆续总结....
-
LayaAir之小游戏开放域开发
版本:LayaAir2.0.0bate4一:认识类:Laya.WXOpenDataViewer,顾名思义:此类封装了开放域(子域)的画布功能.这样的话就不需要程序员自己去写画布功能了.其用法主要如下:①:在UI编辑其中,使用此组件(可设置宽高,坐标等等)②:可以在代码中new,再设置宽高,坐标等,代码片段(伪代码)如下private_my_open:Laya.WXOpenDataViewer=nu
-
LayaAir之UI文件模式
LayaAir版本:Laya2.0.0bate4.一:前言之所以选用文件模式.本人觉得有这么几个好处:①,在制作小游戏时,可最大限度的减少包体大小(这个是显而易见的,尤其是UI比较多/大的情况之下)②,可以使用Zip等打包生成的文件,从而相对减少网络请求次数.③,可以对UI类再次的封装(继承Scane).从而最大限度得提升本系统的扩展性,适应性的.本篇只讲解文件模式的实现方式.二:使用文件模式①,
-
LayaAir之List
注意:引擎选用的是LayaAir2.0.0.bate4一,前言:在List中加入ScrollBar是很简单的.如下图:但是,这些滑动条不太简洁,可能入不了你我的法眼.①,传统滑动条分4部分组成我们放入Ui,看看效果:乘上,如想实现简洁版的滑动条(其实只是需要一些简单的功能).可以完全使用Slider来做.如下:二,关联List和SliderList的一般基础设置:this.con_list.ite
-
LayaAir之小游戏授权
一:修改wx.d.ts①,加入按钮(接口)/***按钮*/interfaceUserInfoButton{destroy():void;hide():void;onTap(callback:(res)=>void):void;offTap(callback:()=>void):void;show():void;}如下图所示:②,加入createUserInfoButton方法,在wx模
-
LayaAir之骨骼动画(基础)
LayaAir可以是用DragonBone和Spine生成的骨骼动画文件,但是需要将他们的动画文件进行转化,转化后的文件才能够被LayaAir识别.而无论是DragonBone还是Spine都不是LayaAir官方工具,转化的安全和兼容性有些问题,这是一个坑.到目前为止此转化有2个问题:①对版本的支持,存在迟滞性②只支持图集模式无论怎么样,总算是部分支持.现在先以DragonBone为例讲解骨骼动
-
LayaAir之动画(动画基础)
一:准备素材将素材放入laya/assets目录中.本人新建一个animation文件夹专门放动画素材.如下图所示:二:开始制作动画Ⅰ,GraphicAnimation动画①右击Scenes->新建->动画,打开新建对话框②设置动画类型为GraphicAnimation,名称为boy,如下图所示:③点击确认会在Scenes中生成boy.ani文件,我将其放入移入了animation文件
-
LayaAir之引入模块(module)编程方案
Laya在引入类等方面确实没有Egret做的好(比较麻烦),本人喜欢模块,所以给出了在Laya中使用模块(module)的解决方案.一:关于MaskDemo.ts的写法exportmoduledemo{exportclassMaskDemo{privateRes:string=null;privateimg:Laya.Sprite=null;privatecMask:Laya.Sprite=nul
Aonaufly
分享到朋友圈
- 关注技术:Java C/C++ .Net
- 入住博客:2011-09-13 8.2年
七日热门
最近来访