Blender游戏引擎教程:游戏中改变相机【2024-11-25】 【Blender学堂】 Blender 游戏引擎教程 1. 渲染引擎:Blender游戏 Info menu >> Engine box >> Blender Game 注意:有些菜单只有在Blender游戏渲染引擎被选中时才可用。 2. 添加第二个相机 3D View menu >> Add >> Camera 注意:使用默认相机作为第一个相机 3. 给相机起一个唯一的名字 3D View >> Select Default Camera
Properties menu >> Object >> Name box
3D View >> Select Second Camera
Properties menu >> Object >> Name box 注意:可以把相机命名为Cam1和Cam2。 4. Cam1设置为活动相机 3D View >> Select Cam1
3D View menu >> View >> Cameras >> Set Active Object as Camera 注意:活动摄像头是游戏开始时使用的摄像头。 5.给Cam1添加一个键盘传感器 Logic Editor >> Sensors >> Add Sensor >> Keyboard 注意:逻辑块不需要附加到活动摄像机上。它们可以附着在任何物体上。 6. 键盘传感器: Key C Keyboard Sensor >> Key: Select 1st key box
Press a key >> C key 注意:在本教程中,将使用C键将Cam1更改为Cam2并返回,第一个键框将是空白,直到你点击它 7. 控制器: 打开状态面板 Logic menu >> Controllers >> State Panel Plus button (+) 注意:状态屏蔽组允许我们仅使用一个键从Cam1切换到Cam2并返回。状态面板允许我们显示和隐藏不同的状态屏蔽组。 8. 显示状态屏蔽组1 Logic Editor >> Controllers >> State Panel >> Visible >> State Mask Group 1 9. 给状态屏蔽组1增加一个And控制器 Logic Editor >> Controllers >> Add Controllers >> And 注意:当您添加控制器时,它将自动添加到可见状态屏蔽组。 10. 添加一个场景执行器 Logic Editor >> Actuators >> Add Actuator >> Scene Actuator 注意:设置相机用于在游戏中更换相机。设置相机是场景执行器的一部分。 11.将场景执行器更改为设置相机 Scene Actuator >> Mode >> Set Camera 注意:设置相机让你在游戏中切换到一个新的相机。新相机成为游戏中的活动相机。 12. 从相机对象列表中选择Cam2 Camera Object list >> Cam2 注意:Cam1是默认的活动相机,当C键被按下时,将活动相机更改为Cam2 13. 添加一个状态执行器 Logic Editor >> Actuators >> Add Actuator >> State Actuator 注意:状态执行器允许我们更改状态屏蔽组。 使用状态掩码组可以使用一个键从Cam1切换到Cam2。Cam2 Cam1。等。 14. 切换状态屏蔽组 State Actuator >> Operation: Set State State Actuator >> Operation: Set State 注意:设置状态用于从一个状态屏蔽组切换到另一个状态屏蔽组。 15. 选择状态屏蔽组2 Select State Mask Group 2 注意:将状态执行器设置为切换到状态屏蔽组2 16. 连接逻辑块 Keyboard Sensor >> And Controller >> Set Camera Actuator and State Actuator 注意:连接逻辑块,将“wire”从逻辑块输出拉到逻辑块输入。 当将执行器和/或传感器连接到控制器时,它们将成为控制器的状态屏蔽组的一部分。 17.添加第二个And控制器 Logic Editor >> Controllers >> Add Controllers >> And 注意:当我们添加第二个And控制器时,它将添加到状态屏蔽组1。 稍后,我们将更改它,使其属于状态掩码组2。 18. 连接键盘传感器到第二个And控制器 Keyboard Sensor >> And Controller 注意:连接逻辑块,将“wire”从逻辑块输出拉到逻辑块输入。 19. 第二个And控制器切换到状态屏蔽组2 2nd And Controller >> State Mask Group Index 选择状态屏蔽组按钮 注意:状态掩码组面板被设置为只显示状态屏蔽组1。 当将第二个And控制器切换到状态屏蔽组2时,第二个And控制器将“消失”。 传感器和执行器可以属于多个状态屏蔽组。 键盘传感器现在属于状态屏蔽组1和状态屏蔽组2。 20. 设置状态屏蔽组2为可见 Controllers >> State Mask Group Panel >> Visible >> State Mask Group 2 button 注:当您使状态屏蔽组2可见时,状态屏蔽组1中的执行器将消失。 键盘传感器将保持可见。它是状态屏蔽组1和状态屏蔽组2的一部分。 21.添加一个场景执行器 Logic Editor >> Actuators >> Add Actuator >> Scene Actuator 更改新的场景执行器模式以设置相机 Scene Actuator >> Set Camera 注:设置照相机用于在游戏中更改照相机。 22.从相机对象列表中选择Cam1 Camera Object list >> Cam1 注:当按下C键时,从CAM2切换回CAM1。 23.添加一个状态执行器 Add Actuator >> State Actuator 注:我们将使用状态执行器从状态屏蔽组1切换到状态屏蔽组2。 24.设置状态 State Actuator >> Operation: Set State State Actuator >> Operation: Set State 注: 当我们从状态屏蔽组2切换回状态屏蔽组1时。 状态屏蔽组2中的所有传感器/控制器/执行器都将停用。 状态屏蔽组1中的所有传感器/控制器/执行器将被激活。 26. 选择状态屏蔽组1 State Actuator >> Select State Mask Group 1 State Actuator >> Select State Mask Group 1 注: 当按下C键时,我们想切换回状态屏蔽组1。 创建一个简单的循环,在状态屏蔽组1和状态屏蔽组2之间来回切换。 如果有更多的摄像头,会在循环中添加更多的状态屏蔽组。 27. 连接逻辑块 Keyboard Sensor >> And Controller >> Set Camera Actuator and State Actuator 注:连接逻辑块,请将“线”从逻辑块输出拉到逻辑块输入。 当将执行器和/或传感器连接到控制器时,它们将成为该控制器状态屏蔽组的一部分。 28. 设置状态屏蔽组1为可见 Controllers >> State Mask Group Panel >> Visible >> State Mask Group 1 button 注:游戏引擎(在Blender3D中启动)将以可见的状态屏蔽组启动。 29.启动游戏引擎,切换相机 Info menu >> Game >> Start Game Engine
按C键 |
           |
copyright©2018-2024 gotopie.com