Godot Engine 3.1.2 stable
官方文档可以参考这里
CSG(Constructive Solid Geometry)即可构造硬质几何体 听起来很高大上的概念,实际上就是类似于Blender中非破坏性布尔工具,或者Unity中的那个Probuilder插件,用于快速地搭建场景原型
Godot预置了很多CSG节点
其中CSGMesh就像MeshInstance一样允许使用自定义网格,但是个人觉得尽量使用预置的几何体,毕竟这个功能是为了快速搭建场景原型,生产环境下还是要用MeshInstance的
场景树中创建下面的结构
看起来和普通的MeshInstance没什么区别
这是因为在csg_box_2的CSCShape中Operation被设置成默认的Union即并集运算了(其实这时2个box已经进行了并集运算,只不过视觉上不明显)
把Operation改成Intersection
把Operation改成Substraction试一下
在场景树中选择顶层CSG节点,属性面板上就会出现Use Collision选项,勾选上它就会开启碰撞检测