Genesis-3D 入门教程—25.相机的切换与视野调整

转载 2013年12月06日 10:35:10

该文章转载自Genesis-3D官网,

更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn


相机的切换与视野调整

正如电影中的镜头用来将故事呈现给观众一样,Genesis-3D的相机用来将游戏世界呈现给玩家。相机是为玩家捕捉和显示世界的一种装置。现在我们来学习如何切换相机的类型与调整视野,这可以让你的游戏外观与众不同。

1.双击打开我们提供给你的工程。

2.在环境面板中打开太阳光,选中“”。

3.调整相机的位置,使场景在相机的视野范围内。

4.创建脚本。点击工程面板下的创建按钮,选择c#脚本。

5.挂载脚本。将新创建的脚本文件拖拽到右侧Camera属性栏内,即可将脚本挂载在Camera上面。

6.用MonoDevelop打开脚本。在资源管理器中选中camera脚本,点击右键,选择“在资源管理器中显示资源”。

7.编写代码。我们想要实现一项简单的功能:点击Space键来切换相机投影类型为“透视”或“正交”;点击w键和s键来切换相机的视野,具体代码如下。

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class Camera : ScriptableClass
07     {
08              
09         public override void OnLoad()
10         {
11              
12         }
13              
14              
15         public override void OnFrame()
16         {
17  
18  
19             if (Input.KeyPressed(Code.W) )
20             {
21                 float fov = Owner.Camera.Fov ;
22                 Owner.Camera.SetupPerspectiveFovRH(100.0f , 1.0f, 5000.0f);
23             }
24  
25             if (Input.KeyPressed(Code.S))
26             {
27                 float fov = Owner.Camera.Fov ;
28                 Owner.Camera.SetupPerspectiveFovRH(20.0f , 1.0f, 5000.0f);
29             }
30  
31             if (Input.KeyDown(Code.Space))
32             {
33                 if (Owner.Camera.IsPerspective)
34                 {
35                     Owner.Camera.SetupOrthogonal(5.0f,1.0f,5000.0f);
36                 }
37                 else
38                 {
39                     Owner.Camera.SetupPerspectiveFovRH(25.0f,1.0f,5000.0f);
40                 }
41             }
42         }
43     };
44 }

8.发布并运行游戏。如图所示点击发布并运行按钮,我们可以生成游戏程序,尝试操作测试其功能的实现。

 

相机和镜头选型的关键:像素尺寸与景深

标题的另一种说法是,拿到一个待光学检测的产品后,应该如何选相机和镜头?其最重要的考量因素有哪些呢? 其最重要的两点就是像素尺寸与景深。...
  • u013698770
  • u013698770
  • 2016年10月20日 21:14
  • 1078

FPS相机

提要FPS常用于FPS游戏中,Minecraft默认的视角也是第一人称的。在网上招了半天也没有找到比较好的现成的,还是自己写好了。相机建模不管是FPS相机还是TPS的相机,都包含了相机的两个操作,Ya...
  • qp120291570
  • qp120291570
  • 2015年11月07日 21:29
  • 3777

Unity相机视野的缩放,旋转及跟随

首先声明,博主使用的是Unity5.3.2(64)游戏开发中,经常会遇到相机视野的拉近,拉远以及旋转,跟随的问题,这里我们只搞一种方式直接上代码:using UnityEngine; using Sy...
  • w1594731007
  • w1594731007
  • 2017年04月02日 11:00
  • 951

视野大小与工作距离

在机器视觉系统中,一般有两个重要的公式用来指导我们确定相机的视野大小和工作距离: 公式1在初中的物理课本中已经学过。 一般情况下,根据所要拍摄的视野大小就可以确定相机的工作距离,当我们要减小视...
  • baidu_30028771
  • baidu_30028771
  • 2017年03月09日 21:08
  • 967

unity设置摄像机的视野为当前看到的视野

菜单栏->GameObject->Align with view
  • zhliu1991
  • zhliu1991
  • 2014年10月02日 09:53
  • 2778

unity 检测物体是否在相机视野范围内

脚本挂在摄像机要显示的对象上 前提:该对象有 render 组件 public class visibleTT : MonoBehaviour { public bool isRender...
  • BaiYangShouTong
  • BaiYangShouTong
  • 2017年02月05日 19:48
  • 2079

Ue4 BluePrint蓝图实现镜头(视角)切换及摆动范围(二)

接上篇:  Ue4 BluePrint蓝图实现镜头(视角)、切换及摆动范围(一) 6、将My_Pawn拖入场景; 7、打开场景蓝图,设置镜头切换,即从初始的角色所关联的摄像机切换到新创建的My_...
  • NewMac2012
  • NewMac2012
  • 2017年05月29日 11:16
  • 1236

相机视野控制效果

在U3D中,有的时候需要能够滚动鼠标来控制视野范围,接下来分享一下自己的代码,上图。 主要是通过fieldwithview来控制范围,然后也可以用orthographicsize来改变视野,很...
  • JeanShaw
  • JeanShaw
  • 2015年04月22日 21:06
  • 403

视野:什么是格局?

再大的烙饼也大不过烙它的锅. 什么是格局,格局就是指一个人的眼光、胸襟、胆识等心理要素的内在布局! 大格局,即以大视角切入人生,力求站得更高、看得更远、做得更大。 一个人格局大了,未...
  • liulanghongchen
  • liulanghongchen
  • 2016年12月02日 15:38
  • 849

Kinect设备(sdk版)的视角范围及应该知道的事项

其实传感器就是你的眼睛和耳朵,要把程序做得更好,那么需要了解下面的参数功能: 角度和视野(对做增强现实的童鞋非常重要): 水平视角::57.5 度 垂直视角:43.5度(可以向下或向下增加27度,...
  • q317379184
  • q317379184
  • 2013年08月30日 11:00
  • 1674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Genesis-3D 入门教程—25.相机的切换与视野调整
举报原因:
原因补充:

(最多只允许输入30个字)