热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【学习记录】FBX模型以及它的Collision

其实遇到了很多问题,但是表现都是一样的:PlayerStart组件一直摔下我从外部导入作为地面的平台。我知道直接拖Modes作为地面就好了。好了

其实遇到了很多问题,但是表现都是一样的:PlayerStart组件一直摔下我从外部导入作为地面的平台。

 

我知道直接拖Modes作为地面就好了。好了,这是最快速的解决方案。

 

最开始的时候,PlayerStart一直有一个Bad Size的ICON。作为只要没error就要跑程序星人表示一个Bad Size,多半是引擎误报吧。跑了程序摔下了N次平台之后,我不得不正视这个问题了。

 

emmm……

 

查了一(ji)些(ge)资(wang)料(ye),发现最靠谱的一个答案说的是如果出现这个应该是player start放在了碰撞体里面。

 

exm?碰撞体?我知道Unity里需要手动绑定碰撞体。然而……组件那里那么大一个collision我……有点方。

 

终于在我不懈努力,发现碰撞体:1.可以建模的时候绑定,2.可以导入的时候自动生成,3.可以在Unreal里手动生成。

 

1. 就是在建模软件(此处为3ds max)中新建一个Object,几何体,随便什么吧,命名为UCX_xxooo。其实官方视频里建议和模型同名,但是我不同名也导入进去了。应该是为了之后操作碰撞体方便吧。以及这个碰撞体应该是个凸几何体。反正就是尽量简单吧。复杂了导入会出现奇怪的事情。

2. 导入的时候有个Auto Generate Collision选项。目前Unreal版本4.15.3,第二行。懒得截图。选项勾上就会自动生成碰撞。

3.导入模型后,双击模型。会新开一个不知道叫什么的view,菜单栏下面(暂时叫工具栏上),有个Collision。点击就会显示Collision。此处需要注意一点的是,不开显示Collision,线框模式下物体显示的是紫红色的,开了之后是水蓝色显示物体,蓝紫色显示碰撞……我。

箭头所指为模型。

 

箭头所指为碰撞。水蓝色那个是模型。

 

菜单栏上有Collision选项。有个Remove Collision可以删除导入模型。其他选项我不知道怎么用,官方教程没讲sad。然后右边Detail菜单里有个Collision选项卡。

下拉改成最后一个,据说这个是根据模型形状创建碰撞。反正我不知道中了什么邪,除了最后一个,其他所有的碰撞,都生成的很奇怪。

 

对了,所有碰撞体都必须是简单几何体?凸几何体?不知道怎么说。我最开始建的没有顶的盒子,本来以为会每个面生成Collision,结果导入之后自动生成了一个box Collision。

在Max里复制了一遍形状,命名为UCX。导入之后发现还是一个Box。我……

 

https://docs.unrealengine.com/latest/CHN/Engine/Content/FBX/StaticMeshes/index.html 官方文档。里面有一段讲了碰撞,还有UBX,USX。嗯。有兴趣可以补充看看。

 

转:https://www.cnblogs.com/ma-mama/p/7325051.html



推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
author-avatar
joechl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有