您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“NVisionXR_iOS中如何實(shí)現(xiàn)多場(chǎng)景切換”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“NVisionXR_iOS中如何實(shí)現(xiàn)多場(chǎng)景切換”這篇文章吧。
1、將MyFirstScene的注釋打開
2、將VideoScene的啟動(dòng)狀態(tài)改為GENERAL_SCENEPLAY,代碼如圖
代碼:
MyFirstScene *firstScene = [[MyFirstScene alloc] initWithName:@"first_scene"]; [[NVAppDirector sharedNVAppDirector] addScenePlay:@"MAIN_SCENEPLAY" Scene:firstScene]; VideoScene *videoScene = [[VideoScene alloc] initWithName:@"video_scene"]; [[NVAppDirector sharedNVAppDirector] addScenePlay:@"GENERAL_SCENEPLAY" Scene:videoScene];
3、這樣MyFirstScene就設(shè)置成了啟動(dòng)場(chǎng)景,而VideoScene設(shè)置為等待場(chǎng)景。
打開MyFirstScene.m,在教程六的時(shí)候已經(jīng)教大家如何做了對(duì)象交互了,
我們?cè)邳c(diǎn)擊到立方體后進(jìn)行切換場(chǎng)景到VideoScene,如果已經(jīng)忘記如何點(diǎn)擊交互了,可以看 教程六http://www.arvrschool.com/read-7392
代碼:
// 點(diǎn)擊事件 - (void)onClick:(NVWidget *)widget { // 點(diǎn)擊到的對(duì)象是否和立方體的對(duì)象名一致 if ([[widget getName] isEqualToString:@"cube"]) { // 從一個(gè)場(chǎng)景跳轉(zhuǎn)到另一個(gè)場(chǎng)景。 // 需要傳入的參數(shù)為場(chǎng)景對(duì)應(yīng)的名字 [self startScenePlayFrom:[self GetName] To:@"video_scene"]; } }
這樣當(dāng)點(diǎn)擊立方體時(shí),就會(huì)跳轉(zhuǎn)到視頻場(chǎng)景了;同樣,我們可以在視頻場(chǎng)景中設(shè)置一個(gè)可點(diǎn)擊的物體,在點(diǎn)擊到對(duì)象時(shí),跳轉(zhuǎn)到MyFirstScene場(chǎng)景,這樣就做到了場(chǎng)景的相互切換。
以上是“NVisionXR_iOS中如何實(shí)現(xiàn)多場(chǎng)景切換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。