Creator 3D + Unity 打造路點(diǎn)系統(tǒng)
Creator 3D 發(fā)布了,我這邊也體驗(yàn)了一下,編輯器有比較大的改進(jìn),拼接場(chǎng)景的時(shí)候方便很多了。Unity?在編輯器這塊,還是深受大家的好評(píng), 同時(shí)有很多插件,可以通過(guò)編輯器擴(kuò)展來(lái)導(dǎo)出數(shù)據(jù)。缺點(diǎn)不支持微信小游戲。最近我們完成了unity版本的一個(gè)3D捕魚(yú)的項(xiàng)目課程,做完后最近打算把它移植到Creator 3D, 做3D微信小游戲《3D捕魚(yú)》的課程。
3D捕魚(yú)的其中一個(gè)重點(diǎn),就是3D魚(yú)陣的路徑編輯系統(tǒng)。我們把unity + creator3D結(jié)合起來(lái),實(shí)現(xiàn)了一個(gè)非常方便和快捷的解決方案,現(xiàn)在分享給大家。思路其實(shí)也很簡(jiǎn)單,就是Unity編輯魚(yú)陣的路徑,然后導(dǎo)出 魚(yú)陣數(shù)據(jù),給creator使用。
(一):?Unity?導(dǎo)出 路徑點(diǎn)的數(shù)據(jù)js文件:
??????step1: 創(chuàng)建一個(gè)Unity的項(xiàng)目, 搭建好3D漁場(chǎng),以及漁場(chǎng)的坐標(biāo), 這些坐標(biāo)可以直接給cocos 使用;
??????step2: 導(dǎo)入unity 插件: ?SimpleWaypointSystem;
??????step3: 使用SimpleWaypointSystem來(lái)錄制漁場(chǎng)數(shù)據(jù)點(diǎn);?
??????step4: ?擴(kuò)展Unity編輯器,來(lái)將路徑點(diǎn)的數(shù)據(jù) 生成 路徑數(shù)據(jù)的.js文件,我這邊為了項(xiàng)目需要(服務(wù)器網(wǎng)絡(luò)版)有多個(gè)語(yǔ)言版本。

.js文件截圖:?

(二) Creator 3D ?使用路徑點(diǎn)來(lái)做魚(yú)的游動(dòng)
??????(1) cocos 使用的是右手坐標(biāo)系,unity使用的是左手坐標(biāo)系,所以,cocos?使用unity數(shù)據(jù),z 一定要?乘以?-1;

? ?(2) cocos LookAt, 是以-z的方向來(lái)對(duì)準(zhǔn)目標(biāo)點(diǎn)的,所以我們要把物體的前方做成?-z 方向;

(3) 編寫(xiě)了一個(gè)fish_nav的導(dǎo)航組件,來(lái)在路徑點(diǎn)上一個(gè)一個(gè)點(diǎn)的行走
