[]我是AS程序员,关于人物动画和物理引擎有几个问题
我想制作2D游戏,角色想使用切片动画来实现,针对切片动画有疑问。还有一个就是物理引擎的问题。
首先是切片动画:
1.我想像starling和texture配合使用那样,通过texture生成纹理集,在starling中加载纹理和配套的xml进行控制。比如一张纹理包含了角色的走、跑、跳和攻击,我在代码上写使用的fps和对应动作的命名就可以使用这组动作的纹理。我在测试layaAir时并没有找到与之相似的类,最贴近的图集动画在实际使用中并不能很好的实现fps控制和对应动作的使用。有没有其他的类可以使用,还是说需要我自己编写逻辑控制。
图集动画我目前测试出来只能是进行单纯的xy方向的切片,用texture生成的纹理经过优化压缩后并不是单纯的xy方向切片(比如有的动作占用的像素低,就斜着放在了纹理中的一角),在starling中通过名字,starling就能正确识别到这帧动作并显示出来。而现在使用图集动画,我就不能配合texture来使用了。
layaair中有没有类似starling的切片动画这种可以和texture的类啊?
2.物理引擎matter.js的问题:
使用这个物理引擎是否需要去学习matter.js?
如果要使用matter.js,应该在哪里找到并下载这个。我在layaAirIDE中没有看见这个文件。
首先是切片动画:
1.我想像starling和texture配合使用那样,通过texture生成纹理集,在starling中加载纹理和配套的xml进行控制。比如一张纹理包含了角色的走、跑、跳和攻击,我在代码上写使用的fps和对应动作的命名就可以使用这组动作的纹理。我在测试layaAir时并没有找到与之相似的类,最贴近的图集动画在实际使用中并不能很好的实现fps控制和对应动作的使用。有没有其他的类可以使用,还是说需要我自己编写逻辑控制。
图集动画我目前测试出来只能是进行单纯的xy方向的切片,用texture生成的纹理经过优化压缩后并不是单纯的xy方向切片(比如有的动作占用的像素低,就斜着放在了纹理中的一角),在starling中通过名字,starling就能正确识别到这帧动作并显示出来。而现在使用图集动画,我就不能配合texture来使用了。
layaair中有没有类似starling的切片动画这种可以和texture的类啊?
2.物理引擎matter.js的问题:
使用这个物理引擎是否需要去学习matter.js?
如果要使用matter.js,应该在哪里找到并下载这个。我在layaAirIDE中没有看见这个文件。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自:
第一个问题:如何实现纹理切片?
问:我想像starling和texture配合使用那样,通过texture生成纹理集,在starling中加载纹理和配套的xml进行控制
答:Ani下我们提供了打图集的方式,通过大图集.png和配置文件.json配套使用,直接进行动画资源加载和播放,也可以考虑用龙骨进行动画制作,直接播放。
问:比如一张纹理包含了角色的走、跑、跳和攻击,我在代码上写使用的fps和对应动作的命名就可以使用这组动作的纹理。
答:请参考下我们打飞机案例,createFrames可以满足你的需求
问:最贴近的图集动画在实际使用中并不能很好的实现fps控制和对应动作的使用。
答:Ani下请使用interval属性进行动画速率的控制
问:图集动画我目前测试出来只能是进行单纯的xy方向的切片,用texture生成的纹理经过优化压缩后并不是单纯的xy方向切片(比如有的动作占用的像素低,就斜着放在了纹理中的一角)
答:我们的图集动画是根据小图的命名和生成的.json配置文件进行判断播放的,跟texture的位置无关,Ani不仅仅可以进行切片,同时可以对播放速度、帧(index、count)进行控制
总结:除了Ani动画外,我们还提供了swf动画、时间轴动画、龙骨动画(dragonbones、spine)、Clip切片组件等...方案
第二个问题:matter.js的用法?
LayaAir支持所有js的类库使用,matter.js需要开发者去学习下再去使用,我们的js引擎库包含了我们demo下所有用到的js文件,你可以先去下载一个js引擎,找到matter.js