
在 Blender 中为 FPS 游戏创建互动电梯
在 Blender 中为 FPS 游戏设计一个功能性的电梯可能比看起来要简单。使用 UPBGE 中的视觉逻辑,可以创建一个上下移动的电梯,而无需编写代码。这里我们将展示如何实现,同时为你的项目增添一丝幽默和动态。
设计电梯平台
开始创建一个薄立方体,作为电梯平台。将它放置在底层,并确保应用Apply All来清理其位置和缩放。这将是你的电梯的起点。!我们可不想有自卑情结的电梯! 😄
设置动画
转到Dope Sheet > Action Editor模式,并创建一个动画,让电梯在约 50 帧内升到一楼。然后,返回到第 1 帧并创建另一个动作,让电梯下降。将两个动画保存为单独的动作,例如Subir和Bajar。
使用传感器激活运动
在 UPBGE 的Logic Editor模式下,选择电梯并添加一个类型为Collision的Sensor,用于检测玩家。添加一个Controller AND和一个类型为Action的Actuator,它会播放Subir动画。将三个块连接起来,以便当玩家靠近时电梯上升。
为了让电梯在玩家下车时下降,添加一个Delay Actuator来等待几秒钟。使用另一个类型为Collision(反向)的传感器来检测玩家不再在上方,并播放Bajar动画。!没人想要一个黏糊糊的电梯! 😜
添加呼叫按钮
创建一个充当按钮的对象,比如墙上一个小盒子或球体。为按钮添加一个类型为Mouse或Keyboard的Sensor,并将其连接到一个Actuator Action,如果电梯在下面则让它上升。这样,玩家就可以从任何楼层呼叫电梯。
避免非预期的运动
为了避免电梯在没有玩家时移动,使用一个布尔属性来指示玩家是否在上方。将运动条件化到这个属性,以避免意外的上升或下降。!一个有自己主意的电梯是恐怖电影里的东西! 👻
通过这些步骤,你将实现电梯在玩家上车时上升、在玩家下车时自动下降,并且可以通过按钮呼叫。一切无需编写一行代码,只使用视觉逻辑。!如果出问题,你总是可以怪大楼里的鬼魂!