简介

游戏逻辑 是游戏引擎中默认的脚本层。游戏中的每个 游戏对象 可以存储一组逻辑组件(逻辑块),用于控制其在场景中的行为。逻辑块可以组合执行用户定义的操作,这些操作决定了模拟的进展。

逻辑块

游戏逻辑的主要部分可以通过 逻辑编辑器 的图形界面进行设置,因此不需要详细的编程知识。逻辑被设置为块(或“砖块”),它们表示预先编程的功能,这些功能可稍作调整并加以组合即可创建游戏/应用程序。逻辑块有三种类型:传感器控制器执行器(Actuators) 。传感器是原始事件监听器,它是由特定事件(如碰撞,按键或鼠标移动)所触发。控制器对传感器输出进行逻辑操作,并在满足其操作条件时触发连接的执行器。执行器直接与仿真进行交互,并且是游戏中唯一能够这样做的组件(除了 Python 控制器和其他仿真组件,如物理)。

属性

属性 与其他编程语言中的变量类似。它们用于保存和访问整个游戏(例如:分数)或特定对象/玩家(例如:姓名)的数据值。但是,在 Blender 游戏引擎中,属性与对象是相关联的。属性可以是不同的类型,并且可以在 逻辑编辑器 的特殊区域中设置。

状态

另一个有用的功能是对象 状态 。在模拟运行期间,对象将处理属于对象当前状态的任何逻辑。状态可被用来定义组的行为——例如:角色对象可能是“休眠”,“唤醒”或“死亡”,而在这三种状态中,其逻辑行为可能是不同的。对象的状态可在对象的控制器逻辑块中设置、显示和编辑。