当前位置: 首页 > news >正文

dns设置 看国外网站青岛seo培训

dns设置 看国外网站,青岛seo培训,给wordpress公告,怎么做带数据库的网站laya2和laya3的spine动画在使用过程中并无太大区别,这里以laya3为例。 转换 首先将做好的spine动画按jison格式导出,导出完之后的文件应包括图集、图片和json类型的3个文件。然后再用laya的骨骼动画转换工具转换成laya内置的模式,转换后的文…

laya2和laya3的spine动画在使用过程中并无太大区别,这里以laya3为例。

转换

首先将做好的spine动画按jison格式导出,导出完之后的文件应包括图集、图片和json类型的3个文件。然后再用laya的骨骼动画转换工具转换成laya内置的模式,转换后的文件包括图片和sk类型的2个文件。如下图所示:

加载

在场景中直接创建

在场景中右键选择=>2D骨骼动画=>Skeleton,直接创建Skeleton类型的节点,然后在属性面板=>Skeleton=>Source中选择对应的资源,这时候在下侧SkinName和AnimationName中就会显示对应的下拉列表名称。这时候如果勾选Preview,在编辑模式下即可直接观察对应动画的播放情况。

在脚本中load

使用load方法加载成功后,将返回一个Templet模版类型的对象,然后使用buildArmature方法创建对应的Skeleton类型的对象。

值得一提的是buildArmature有0、1、2三种类型的创建方式,其中0不支持换装,1、2支持换装但性能开销更大。1使用了动画缓冲区,使得内存更大,2则实时计算,故内存开销小,计算量大。

Laya.loader.load("skeleton/Dragon/Dragon.sk").then((templet: Laya.Templet) => {let skeleton = templet.buildArmature(0);});// 另一种方式,没有本质区别,在Skeleton内部也是调用Laya.loader.load方法let sk = new Laya.Skeleton();sk.load("skeleton/Dragon/Dragon.sk", Laya.Handler.create(this, (ske: Laya.Skeleton) => {console.log("加载完成");}));

使用

播放

        将skeleton节点放到场景中后,直接调用play方法即可播放。

            skeleton.playbackRate(2); // 设置播放速率, 数字越大, 速度越快skeleton.play(0, true, true, 0, 0, true, false); // 播放skeleton.paused(); // 暂停skeleton.resume(); // 继续

        其中force参数表示:是否强制生效。默认值为true,设为false时表示如果当前正在播放动画且与要设置的动画一致,就不重置播放了。

        start和end默认值都为0,这时表示正常播放动画。

        freshSkin表示是否刷新皮肤数据,默认为true。当为true时laya将会调用templet模版中的showSkinByIndex来强制刷新皮肤。

事件

Sketeton监听了四种事件,分别是播放、暂停、停止、标签,其中播放、暂停、停止是在动画播放的各个阶段播放,标签是在spine制作时添加,到某一帧时触发标签事件。

            skeleton.on(Laya.Event.PLAYED, this, () => {console.log("动画开始播放");});skeleton.on(Laya.Event.PAUSED, this, () => {console.log("动画暂停");});skeleton.on(Laya.Event.STOPPED, this, () => {console.log("动画停止");});skeleton.on(Laya.Event.LABEL, this, (e: Laya.EventData) => {console.log("动画播放到标签: " + e.name);});

设置插槽

laya提供了4种方式设置插槽,在这里我们要了解在spine中的层级关系是骨骼节点->插槽->插槽下的皮肤,laya中Skeleton拥有Bone骨骼节点数组、_boneSlotDic骨骼插槽字典,在这里我们设置的其实是插槽的皮肤,即BoneSlot中的currSlotData.displayArr的索引值,其中currSlotData.displayArr存放的就是对应插槽的皮肤数据。

            let boneSlot: Laya.BoneSlot = skeleton.getSlotByName("head"); // 根据名称获得boneSlotskeleton.showSlotSkinByIndex("head", 0);skeleton.showSlotSkinByName("head", "head_01");skeleton.replaceSlotSkinByIndex("head", 0, 1);skeleton.replaceSlotSkinName("head", "head_01", "head_02");

显示皮肤

参数freshSlotIndex表示是否将插槽纹理重置到初始化状态,默认为true。

            console.log("皮肤名:", skeleton.skinName);skeleton.showSkinByIndex(0, true);skeleton.showSkinByName("default", true);

使用该方法时需要在spine中设置不同的皮肤。在laya中该皮肤数据则存放在templet模版的skinDataArray中。

一些属性

            skeleton.getAnimNum(); // 获取动画数量skeleton.getAniNameByIndex(0); // 根据索引获取对应动画名console.log("总帧数:", skeleton.total);console.log("当前帧:", skeleton.index);console.log("当前动画名:", skeleton.animationName);console.log("当前模式", skeleton.aniMode);let temp: Laya.Templet = skeleton.templet;let player: Laya.AnimationPlayer = skeleton.player;

http://www.yidumall.com/news/61450.html

相关文章:

  • 网站开发都是用什么做的cba最新消息
  • axure自学需要多久seo站长工具
  • 望城门户网站大型网站制作
  • 无锡定制网站营销推广渠道有哪些
  • 给bc做网站劫持北京百度快速优化排名
  • 防止网站扫描百度推广开户电话
  • 品牌网站建设案例seo优化搜索结果
  • ps做网站主页图片运城seo
  • 北京建设网官网证书镇江抖音seo
  • 小语种网站建设嘉兴关键词优化报价
  • 厦门网站建设哪家好佛山网站建设
  • 网站设计公司长沙百度点击器找名风
  • 榆林网站优化新闻发布最新新闻
  • 网站开发过程的基本环节最大免费发布平台
  • 西安最近什么疫情很严重企业网站seo服务
  • 技术馆网站建设成都网络推广外包公司哪家好
  • 珠海企业网站建设杭州seo搜索引擎优化公司
  • 娱乐类网站开发软文案例短篇
  • 政府网站建设纳入考核现在最好的营销方式
  • 做模板网站的利与弊今天发生的重大新闻内容
  • 怎样做国外网站天津seo托管
  • 怎样做网站跳转最近一周的新闻大事10条
  • 双十一网站怎么做长沙靠谱关键词优化公司电话
  • 广东世纪达建设集团有限公司官方网站搜索引擎的工作原理分为
  • 国外直播百度优化怎么做
  • 手机做的兼职网站设计怎么在百度推广自己的网站
  • 江西省建设工程造价管理局网站关键词搜索量排名
  • 网站左侧导航代码太原搜索引擎优化
  • 入门 做网站 书籍浏览器直接进入网站的注意事项
  • 深圳住房和建设局网站哪里预约网站建设找哪家好