日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Delta3D(7)教程:在场景编辑器中加载角色

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delta3D(7)教程:在场景编辑器中加载角色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇已經創建了角色和角色代理,要加載到STAGE場景編輯器,或要被GameManager識別,還需要創建一個角色注冊器,這篇就來介紹角色注冊器并編譯角色庫導入到STAGE中使用

6、在場景編輯器中加載角色

創建角色注冊器

要創建角色注冊器,很簡單,只需要創建一個類并繼承至dtCore::ActorPluginRegistry并實現特定的方法即可,見以下代碼(原文中繼承的是dtDAL,由于dtDAL并入到了dtCore,因此需要改為dtCore)

// ActorsRegistry.h #ifndef ActorsRegistry_h__ #define ActorsRegistry_h__#include "delta3d_export.h" #include <dtCore/actorpluginregistry.h>// 一個角色注冊器可以注冊多個角色 class DELTA3D_EXPORT ActorsRegistry : public dtCore::ActorPluginRegistry { public:ActorsRegistry();// 在此函數中注冊角色類型virtual void RegisterActorTypes() override; };#endif // ActorsRegistry_h__

下面是實現:

// ActorsRegistry.cpp #include "ActorsRegistry.h" #include "HoverTankActorProxy.h"// 下面的Create和Destory是告訴STAGE和GameManager函數入口點,可以通過宏進行封裝 extern "C" DELTA3D_EXPORT dtCore::ActorPluginRegistry *CreatePluginRegistry() {return new ActorsRegistry(); }extern "C" DELTA3D_EXPORT void DestroyPluginRegistry(dtCore::ActorPluginRegistry *registry) {delete registry; }ActorsRegistry::ActorsRegistry(): dtCore::ActorPluginRegistry("Actors") {SetDescription("this is an actors registry"); }void ActorsRegistry::RegisterActorTypes() {dtCore::RefPtr<dtCore::ActorType> actorType = new dtCore::ActorType("HoverTank","Actors","description of actortype");this->mActorFactory->RegisterType<HoverTankActorProxy>(actorType); }

這時進行編譯,成功后會在輸出目錄生成一個dll文件,如下:

啟動STAGE場景編輯器

首先配置下輸出目錄下的文件,即將delta3d生成的所有依賴庫進行集中。

將Delta3D(1)VS2010+Qt4.8.7環境編譯Delta3D
最后生成的build/bin目錄下的所有文件都拷貝到角色庫輸出路徑下面,如下:

同時將源碼文件夾中example目錄下的data文件夾全部拷貝到上面的Debug文件夾下與data文件夾進行合并。

這時打開Debug目錄下的STAGEd.exe文件啟動STAGE場景編輯器,啟動后如下圖:

如果啟動時,報以下關于Qt庫的錯,則需要在系統環境變量Path中添加Qt4的bin目錄,如下:

導入角色庫

1、切換工程目錄

2、創建一個map

3、導入角色庫
成功導入后,在場景編輯器中的Actors標簽頁中的Actors節點下展開就會法線我們創建的角色HoverTank

4、使用角色

拖動HoverTank節點到中間的視景中,即可添加一個HoverTank Actor到場景中,選中此Actor,在PropertyEditor標簽中,可修改屬性,如圖,修改了GameMesh,即物理模型,對應視景圖中則顯示相應的物理模型。

至此,角色創建并導入到STAGE中使用就介紹完了。
同時就學會的怎么創建角色,怎么導入到場景編輯器中使用。

以后的文章則會根據不同的功能點進行介紹。。。基礎的部分就到這里。

總結

以上是生活随笔為你收集整理的Delta3D(7)教程:在场景编辑器中加载角色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。