相关文章推荐
淡定的匕首  ·  node.js - How to run ...·  1 年前    · 
之前在做游戏时,发生角色与其他模型始终不能正常碰撞,总是会穿插,即角色穿过其他模型。其中角色有刚体和碰撞器组件,其他模型“有”碰撞器。 事后发现错误在于,其他模型的碰撞器组件被加到“组”上,而非组内每个物体中。 例如,一个客厅场景,有桌子、电视、墙壁,将3者打组成为一个组,命名“Environment”,再给Environment加个碰撞体组件。这样... FBX 、 OBJ、 GLTF2、 STL、 PLY、 3MF和 ZIP 文件支持 跨平台: Windows、 Mac、 Linux、 UWP、 Android、 WebGL和 iOS 从文件系统、Web 或任何自定义源 网格 导入 动画 导入 模型 导入 材质 导入 纹理 导入 高度可定制 无原生插件依赖(用 C# 编写) 注释源代码 包含完整的 PBR 模型查看器 内置文件浏览器 下面有两种解决方案 但是都存在一些小小的缺陷 两种都是用到射线的知识 其中一种是检测到中间存在物体 改变摄像机和主角之间的距离达到效果 另一种是检测到之后改变3D物体的透明度 来实现效果 1.简单的场景搭建 我为了实现效果 ... 1.重新进行 Unity 布局,右上角哪里重新进行Layout布局,一般可以恢复Scene视角相机的初始化 2.Scene视角顶部信息栏有一个摄像头图标,点开,就是可以进行Scene摄像机的控制,把Field of View调小就可以调整 穿模 现象了。 第二种:一般是由于被穿透物体太过于薄弱,根本没有检测到碰撞的问题,这种情况把物体加厚是不能解决问题的,因为这种情况下是由于物体移动的速度过快导致的。 这里有一个取巧的方法,把 unity 的整体地图变小,然后削减物体移动脚本中的速度,这样就会给物体碰撞带来充足时间。 第三;关于物体自己动的问题,那是物体移动脚本和物体的角色碰撞器冲突了(charactercontroller),只需要删除角色控制器就好。当然也有其他的情况,那就是移动物体的碰撞器嵌在其他物体里面了
看看有没有加刚体组件(rigidbody)。。。。。。。。。。。 这是我之前刚接触 unity 还对 unity 不了解的时候,也可以说是上课没认真听吧,摸索做一个小游戏结果 穿模 ,捣鼓了半天都不知道怎么回事。 后来看了一些基础视频,才知道自己没给物体加刚体,太尴尬了。。。而且知道是缺刚体之后我才想起来老师好像讲过。。。。。