在Blender中为FPS游戏创建互动电梯

发布于 2026年02月26日 | 从西班牙语翻译
Ascensor en Blender con botones y plataformas para juego FPS

在 Blender 中为 FPS 游戏创建互动电梯

在 Blender 中为 FPS 游戏设计一个功能性的电梯可能比看起来要简单。使用 UPBGE 中的视觉逻辑,可以创建一个上下移动的电梯,而无需编写代码。这里我们将展示如何实现,同时为你的项目增添一丝幽默和动态。

设计电梯平台

开始创建一个薄立方体,作为电梯平台。将它放置在底层,并确保应用Apply All来清理其位置和缩放。这将是你的电梯的起点。!我们可不想有自卑情结的电梯! 😄

设置动画

转到Dope Sheet > Action Editor模式,并创建一个动画,让电梯在约 50 帧内升到一楼。然后,返回到第 1 帧并创建另一个动作,让电梯下降。将两个动画保存为单独的动作,例如SubirBajar

使用传感器激活运动

在 UPBGE 的Logic Editor模式下,选择电梯并添加一个类型为CollisionSensor,用于检测玩家。添加一个Controller AND和一个类型为ActionActuator,它会播放Subir动画。将三个块连接起来,以便当玩家靠近时电梯上升。

为了让电梯在玩家下车时下降,添加一个Delay Actuator来等待几秒钟。使用另一个类型为Collision(反向)的传感器来检测玩家不再在上方,并播放Bajar动画。!没人想要一个黏糊糊的电梯! 😜

添加呼叫按钮

创建一个充当按钮的对象,比如墙上一个小盒子或球体。为按钮添加一个类型为MouseKeyboardSensor,并将其连接到一个Actuator Action,如果电梯在下面则让它上升。这样,玩家就可以从任何楼层呼叫电梯。

避免非预期的运动

为了避免电梯在没有玩家时移动,使用一个布尔属性来指示玩家是否在上方。将运动条件化到这个属性,以避免意外的上升或下降。!一个有自己主意的电梯是恐怖电影里的东西! 👻

通过这些步骤,你将实现电梯在玩家上车时上升、在玩家下车时自动下降,并且可以通过按钮呼叫。一切无需编写一行代码,只使用视觉逻辑。!如果出问题,你总是可以怪大楼里的鬼魂!