π导航  

【首页】

Blender游戏引擎教程:游戏中改变相机


【2020-03-31】 【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-2019 gotopie.com