这篇给大家介绍如何在NVisionXR引擎中渲染骨骼动画。
在NVisionXR引擎中,动画模型的格式为.mesh,材质贴图格式为.material,骨骼格式为.skeleton。(具体参考《NVisionXR引擎基本介绍》)
在我们NVisionXR引擎中,我们内置了一个Rabbit的动画,但是我们是将其资源整合为zip。NVisionXR引擎支持直接读取并加载渲染zip中的资源文件。这种方式有两方面的优势:
1、可以很好地管理资源
2、节约空间,最多可以节约80%
所有自己添加的资源需要在导演类实例话后,场景加载之前添加,我们在NVisionController.m中预加载zip文件路径。
代码:
创新互联专注于中大型企业的网站设计制作、成都做网站和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户数千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
// 加载骨骼动画资源 NSString *path = [[NSBundle mainBundle] pathForResource:@"UserRes.bundle/Rabbit.zip" ofType:nil]; [[NVAppDirector sharedNVAppDirector] setResourcesPath:path type:ZIP];
在MyFirstScene.m中添加头文件 #import "NVSkeletonWidget.h"
在onCreate方法中实例话骨骼动画,如下图:
代码:
// 加载骨骼动画 NVSkeletonWidget *mRabbit = [[NVSkeletonWidget alloc] initWithScenePlay:self WidgetName:@"Rabbit"]; // 添加模型形状 [mRabbit setShape:@"Rabbit_LowPoly_RigUnity_Final.mesh"]; // 设置位置 [mRabbit setPosition:NVPosition(0, 5, 0)]; // 设置缩放 [mRabbit setScale:NVPosition(0.015, 0.015, 0.015)]; // 添加动画名称 [mRabbit addAnimation:@"BaseFBXFileAnim"]; // 添加到场景中 [self addWidget:mRabbit];
运行程序效果如下: