一、目標

一直想做一個戰斗類的DEMO,苦于沒有資源,當時Torchlight出來時,感覺很不錯,于是想用OGRE也來做一個,后面發現也沒那么容易,

搞各種編輯器就已經會讓人蛋疼死。

現在U3D出來了,如果能把Torchlight資源導入U3D,那真是方便好多。

 

二、工具準備

1.Torchlight1的游戲,雖然2已經出來了,但不知道有沒有加密什么的,1已經是被人試過能用的,保險一些,

我是上游戲星空上下的。。

2.Blender

http://www.blender.org/download/get-blender/

3.python

http://www.python.org/getit/

4.OgreCommandLineTools

進入http://www.ogre3d.org/download/tools主頁后,看到下面OgreCommandLineTools一欄,針對你的系統選擇版本下載。

5.下載blender import.py

http://www.ogre3d.org/tikiwiki/BlenderImport

發現這個對新的blender已經不能用了,換上這個:

http://code.google.com/p/torchlight-to-blender/

直接點擊sources即可下載。

6.修改IMPORT_OGREXMLCONVERTER = C:\OgreCommandLineTools\OgreXmlConverter.exe為你的OgreCommandLineTools的目錄的絕對地址

7.解壓縮游戲目錄內的 Pak.zip 壓縮文件,模型文件在models文件夾中

 

三、主要工作

下面我主要以Cat這個模型做為一個例子來操作。

1.我們可以看到有以下文件:

cat.mesh:指的是模型的數據

cat.materail:是模型的材質,貼圖信息也存于此

cat.skeleton:是模型的骨骼動畫信息文件了

2..骨骼動畫并不能直接用,要用skeleton的話,就得用OgreXMLconvert將.skeleton文件轉換回xml文件,在Animation里添加link的動作文件。

這估計是runic對OGRE做的改動了,改用了其它的方式(cat.animation那幾個文件)來引用動作文件,在原OGRE里我們只能通過在Animation的文件里加入這些信息。

首先把Cat.skeleton轉為Cat.xml。直接拖進OgreXMLConvert就好了,打開生成的xml文件,在</animations>后面加上animationlink,如下所示:

 <animations>
        <animation name="bind" length="0">
            <tracks />
        </animation>
    </animations>
    <animationlinks>
        <animationlink skeletonName="Attack1.SKELETON" scale="1"/>
        <animationlink skeletonName="Attack2.SKELETON" scale="1"/>
        <animationlink skeletonName="Fidget.SKELETON" scale="1"/>
        <animationlink skeletonName="Idle.SKELETON" scale="1"/>
        <animationlink skeletonName="Run.SKELETON" scale="1"/>
        <animationlink skeletonName="Walk.SKELETON" scale="1"/>
    </animationlinks>

再把這個xml拖回去,讓它轉為cat.skeleton的二進制文件。

然后把新生成的cat.skeleton文件覆蓋掉原來的。

3.打開blender

先設置一下導入。

 

 

這樣設置之后我們就可以在Blender的import里看到它了

點擊選擇要加載的mesh。然后就可以在場景中看到了:

從目前情況來看,這骨骼好像都有點問題,而且動畫不能用。。發現那個新的腳本就不支持骨骼動畫的導入。所以暫時先導入模型吧,動畫得再看下了。

在U3D中的效果:

 

沒有動畫真是蛋疼,看別人的是有用低版本的blender和mesh import,似乎是有帶動畫的(看參考鏈接)。

 

參考:

1帶動畫的Dog導入U3D

http://game.ceeger.com/forum/read.php?tid=2598&page=1

2.為Torchlight做Mod

http://pc.duowan.com/gl/20091105/1257431708.shtml