您好,登錄后才能下訂單哦!
這篇給大家介紹如何在NVisionXR引擎中渲染骨骼動畫。
在NVisionXR引擎中,動畫模型的格式為.mesh,材質(zhì)貼圖格式為.material,骨骼格式為.skeleton。(具體參考《NVisionXR引擎基本介紹》)
在我們NVisionXR引擎中,我們內(nèi)置了一個Rabbit的動畫,但是我們是將其資源整合為zip。NVisionXR引擎支持直接讀取并加載渲染zip中的資源文件。這種方式有兩方面的優(yōu)勢:
1、可以很好地管理資源
2、節(jié)約空間,最多可以節(jié)約80%
所有自己添加的資源需要在導(dǎo)演類實例話后,場景加載之前添加,我們在NVisionController.m中預(yù)加載zip文件路徑。
代碼:
// 加載骨骼動畫資源 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"]; // 設(shè)置位置 [mRabbit setPosition:NVPosition(0, 5, 0)]; // 設(shè)置縮放 [mRabbit setScale:NVPosition(0.015, 0.015, 0.015)]; // 添加動畫名稱 [mRabbit addAnimation:@"BaseFBXFileAnim"]; // 添加到場景中 [self addWidget:mRabbit];
運(yùn)行程序效果如下:
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。