Godot Engine:CSG(Constructive Solid Geometry)工具

Godot Engine 3.1.2 stable

官方文档可以参考这里

CSG(Constructive Solid Geometry)即可构造硬质几何体 听起来很高大上的概念,实际上就是类似于Blender中非破坏性布尔工具,或者Unity中的那个Probuilder插件,用于快速地搭建场景原型

Godot预置了很多CSG节点

其中CSGMesh就像MeshInstance一样允许使用自定义网格,但是个人觉得尽量使用预置的几何体,毕竟这个功能是为了快速搭建场景原型,生产环境下还是要用MeshInstance
Godot Engine:CSG(Constructive Solid Geometry)工具_第1张图片

Godot Engine:CSG(Constructive Solid Geometry)工具_第2张图片

CSG用法示意
布尔运算

场景树中创建下面的结构
Godot Engine:CSG(Constructive Solid Geometry)工具_第3张图片
看起来和普通的MeshInstance没什么区别
Godot Engine:CSG(Constructive Solid Geometry)工具_第4张图片
这是因为在csg_box_2CSCShapeOperation被设置成默认的Union即并集运算了(其实这时2个box已经进行了并集运算,只不过视觉上不明显)

Godot Engine:CSG(Constructive Solid Geometry)工具_第5张图片
Operation改成Intersection

Godot Engine:CSG(Constructive Solid Geometry)工具_第6张图片

Operation改成Substraction试一下

Godot Engine:CSG(Constructive Solid Geometry)工具_第7张图片

添加碰撞器

在场景树中选择顶层CSG节点,属性面板上就会出现Use Collision选项,勾选上它就会开启碰撞检测
Godot Engine:CSG(Constructive Solid Geometry)工具_第8张图片

你可能感兴趣的:(Godot笔记,#,Godot,基础)