怎么编辑虚幻4模型提取的碰撞体积

现在我们已经有了一个场景并且運行了我们需要添加一个角色到场景中。要这样做我们必须从UE4的GameFramework类继承它。

一. 打开上次创建的关卡

如果你已经关闭了项目并且保存叻上次创建的关卡(假设命名为Untitled),然后你现在打开上次我们的项目你会发现我们打开的只是Minimal_Default关卡。现在让我们在内容浏览器中选择過滤器,然后选择关卡再双击下面的Untitled就可以打开以前创建的关卡了。(其默认保存的位置是StarterContent\Maps文件夹下)
如果你不想每次打开这个项目嘚时候,都要选择Untitled关卡的话可以这样设置:

2) 选择地图&模式,在右侧有个Default Maps这里的Game Default Map是游戏运行的默认关卡,然后Editor Startup Map是编辑器启动也有个默认關卡你可以点击右边的三角形来选择关卡。


3) 点击右上角关闭窗口就会自动保存设置了

从基本框架类继承是很简单的:
1) 在项目中打开你嘚UE4编辑器。

2) 在文件选择“新建C++类”。


3) 这里你可以选择从Pawn类(Pawn类从控制器接收输入)继承或从Actor类继承不过我们可以这里选择从Character类(角色)继承。


4) 点击继续然后你可以命名这个类。这里我们将其命名为Avatar

5) 最后点击创建类来使用代码创建这个类。

6) 然后UE4会自动运行你的VS项目峩们在项目解决方案中打开Avatar.h文件:


Avatar.h大致上看起来是这样的:

UCLASS()和GENERATED_UCLASS_BODY()都是UE4定义好的宏,UCLASS()宏使得你的C++代码在UE4编辑器中可用GENERATED_UCLASS_BODY()会适当处理你的类函数荿为一个UE4类。现在你不需要彻彻底底地搞清楚它们的工作原理你只需要确保它们在正确的位置出现。

四. 为角色创建一个模型

现在我们avatar是繼承了角色类但是还需要给角色赋予一个模型。我们可以从UE4的商城找免费的模型步骤如下:

1) 点击工具栏的市场,进入UE4的商城


2) 在类别Φ选择角色&动画。



4) 点击下图中的免费按钮添加到库里面


5) 下载完后点击库,点击“添加到工程”


6) 在新窗口中,选择Demo1然后点击添加到项目。


7) 现在我们可以找到刚才添加的资源,在内容浏览器点击选择路径:



通常情况下如果使用C++代码来指定要载入的资源,这是一种硬编碼的坏习惯在运行程序的时候,如果资源发生了改变则程序不会做出改变。更好的做法是可以在运行时改变载入的资源。

下面我们從C++类中创建一个蓝图:


1) 在菜单栏中的窗口-开发者工具-类别查看器

2) 在类别查看器中,右击Avatar选择创建蓝图类。(如果找不到Avatar请关闭UE4编辑器,再重新打开)


3) 在下方输入蓝图类名称(我这里是BP_Avatar)点击保存。然后会来到蓝图编辑器:


4) 在左上角的组件窗口中选择Mesh:


5) 在右侧的细節面板中,在Mesh选项卡中选择下拉按钮,然后点击视图选项点击显示引擎内容,再选择TutorialTPP


6) 这时候碰撞体看起来是这样的,模型和碰撞体昰对不上的:


7) 然后我们通过W、E、R快捷键变换模型使之近似地包围在碰撞体里面。如果碰撞胶囊体不够大你可以点击组件的CapsuleComponent,然后在细節面板的Shape调节胶囊体大小:


8) 然后我们可以关闭窗口在内容浏览器中将BP_Avatar拖放到场景中。


你可以看到人物模型是呈T型的3D建模/动画师通常都會让人物默认状态下摆T型,因为此时这可以使得人物做出各种各样的动作

1) 双击内容浏览器的BP_Avatar,重新打开蓝图编辑器



这样就完成了一个模型的动画添加了,关于动画的更多细节我们在后面的教程中会深入探讨。

为了使得我们有一个第三人称视角我们给该角色添加上摄潒机以追随该角色。

1) 在组件中进行如下的步骤:


2) 移动摄像机并旋转角色到如下状态(注意角色的蓝色箭头是角色的前进方向所以要使得攝像机和角色自身的朝向都要面对着蓝色箭头):


3) 点击工具栏的保存。

现在的角色还不能被控制我们下一节继续讲如何编写C++代码来控制角色。


}

我要回帖

更多关于 虚幻4模型提取 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信