这篇介绍Cameras资源包。

  

  文件夹下有名为“CameraGuidelines.txt”的说明文档,简要介绍了各个预设的作用和用法。

  Prefabs文件夹:

  CctvCamera.prefab:

  

  视角跟随指定游戏物体转动的摄像机预设,摄像机转动时位置保持不变。

  FreeLookCameraRig.prefab:

  

  对指定游戏物体作位置跟随的摄像机预设,可由玩家控制摄像机旋转。

  HandheldCamera.prefab:

  

  类似CctvCamera,增加了模拟手持摄像机轻微晃动效果的功能。

  MultipurposeCameraRig.prefab:

  

  对指定游戏物体作位置和旋转跟随的摄像机预设。

  Scripts文件夹:

  这个包的脚本间有比较完整的继承关系,所以我们先上个类图。

  AbstractTargetFollower:

  

  目标跟随脚本的基类。

  m_Target:跟随目标

  m_AutoTargetPlayer:是否自动跟随Tag为“Player”的游戏物体

  m_UpdateType:刷新类型(FixedUpdate中更新、LateUpdate中更新或手动更新)

  LookatTarget:

  

  AbstractTargetFollower的子类,提供视角跟随功能,随目标移动旋转自身X轴和Y轴。

  RotationRange:X轴和Y轴的旋转角度范围

  FollowSpeed:跟随运动的速度

  HandHeldCam:

  

  LookatTarget的子类,增加了模拟手持摄像机的镜头晃动效果。

  SwaySpeed:晃动速度

  BaseSwayAmount:基础晃动范围

  TrackingSwayAmount:跟随时的晃动范围

  TrackingBias:跟随时晃动的偏移量

  TargetFieldOfView:

  

  AbstractTargetFollower的子类,主要配合LookatTarget使用,当视角转动时动态调整摄像机FOV,使目标在游戏视图中的显示大小保持不变。

  FovAdjustTime:摄像机调整FOV所需要的时间

  ZoomAmountMultiplier:FOV缩放系数,数值越大目标在游戏视图中显示越小

  IncludeEffectsInSize:原代码未实现此字段功能

  PivotBasedCameraRig:

  

  AbstractTargetFollower的子类,作为基于三级结构的摄像机控制脚本的基类。

  可通过调整Camera结点位置设定摄像机跟随时的偏移量。

  AutoCam:

  

  PivotBasedCameraRig的子类,提供可定制的摄像机跟随功能。

  MoveSpeed:摄像机位移速度

  TurnSpeed:摄像机视角旋转速度

  RollSpeed:摄像机Z轴旋转速度

  FollowVelocity:选中时,当目标移动速度大于阈值时使用该速度方向作为摄像机旋转朝向;否则使用目标旋转方向作为摄像机旋转方向

  FollowTilt:是否跟随目标作Z轴旋转

  SpinTurnLimit:旋转速度阈值,当目标旋转速度大于此值时摄像机停止跟随其旋转

  TargetVelocityLowerLimit:若选中FollowVelocity,则当目标移动速度大于该值时,使用该速度方向作为摄像机旋转朝向

  SmoothTurnTime:摄像机旋转的阻尼系数

  FreeLookCam:

  

  PivotBasedCameraRig的子类,提供摄像机位置跟随功能,可由玩家控制摄像机视角旋转。

  MoveSpeed:摄像机位移速度

  TurnSpeed:摄像机旋转速度

  TurnSmoothing:摄像机旋转的平滑系数

  TiltMax:旋转俯角的最大值

  TiltMin:旋转仰角的最大值

  LockCursor:是否锁定光标

  VerticalAutoReturn:玩家输入停止后是否自动复位摄像机纵向旋转

  ProtectCameraFromWallClip:

  

  用于当摄像机贴近障碍物时,改变摄像机的位置以防止游戏画面被裁切。

  ClipMoveTime:摄像机规避裁切运动的时长

  ReturnTime:摄像机不裁切时的复位时长(一般需要高于ClipMoveTime)

  SphereCastRadius:探测障碍物所用的射线半径

  VisualiseInEditor:是否在编辑器窗口中绘制射线轨迹

  ClosestDistance:摄像机与障碍物间的最小距离

  DontClipTag:探测障碍物时,忽略具有此Tag的游戏物体

Unity Standard Assets 简介之 Cameras的更多相关文章

  1. Unity Standard Assets 简介之 其他资源

    还有一些其他资源包,要不就是已经有Unity官方的介绍了,要不就是以资源为主没有多少脚本,最后集中说明一下. Effects资源包:包含各种图像特效,Unity官方文档地址 http://docs.u ...

  2. Unity Standard Assets 简介之 Utility

    决定写这个系列起因于刚才的偶然所见,我发现当前版本的Unity有一个 Utility 标准资源包,里面有一个 FPSCounter 脚本提供了显示游戏运行帧率的基本功能,而我几周前刚刚写过一个同样功能 ...

  3. Unity Standard Assets 简介之 Vehicles

    这篇介绍载具资源包Vehicles. 主要包含Aircraft(飞行器)和Car(车辆)两部分,两个文件夹里分别有AircraftGuidelines.txt和CarGuidelines.txt对相关 ...

  4. Unity Standard Assets 简介之 CrossPlatformInput

    这篇介绍跨平台输入工具包CrossPlatformInput,主要包括 Prefabs 和 Scripts 两个文件夹: 由于该包中的脚本联系比较紧密,都是配合着去实现特定的功能,没有太大的独立可重用 ...

  5. Unity Standard Assets 简介之 Characters

    这篇介绍Characters资源包.包含三个文件夹:FirstPersonCharacter.RollerBall.ThirdPersonCharacter. FirstPersonCharacter ...

  6. Unity Standard Assets 简介之 2D

    这篇介绍2D资源包. 文件夹比较多,但是很多都是prefab的基础资源,所以我们只介绍 Prefabs 和 Scripts 文件夹. Prefabs文件夹: CharacterRobotBoy: 提供 ...

  7. Unity Standard Assets Example Project

    参考链接:http://blog.csdn.net/jaikydota163/article/details/52751976

  8. Unity 3D类结构简介

    趁着周末,再来一发.对于Unity3D,我也是刚开始学习,希望能够与大家多多交流.好了,废话不多说,下面继续. 本篇文章使用C#进行举例和说明.关于Unity 3D编辑器中的各种窗口,网上有很多资料了 ...

  9. Unity 3D入门简介

    最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散.好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料.以下如 ...

随机推荐

  1. 战神Z7 D2安装黑苹果OS X El Capitan 10.11.2

    安装之初状态:两块硬盘,都是MBR格式分区,一块是机械硬盘,安装了WIN7 32位和Linux,一块是SSD,安装的是WIN7 64位与WIN10 64位以前玩过Mavericks,安装的就是在硬盘的 ...

  2. cinnamon桌面安装在其他目录下

    cinnamon桌面还不错,不过默认只能安装在/usr目录下 有很多脚本中写死了是/usr目录 编译时如下模块需要打补丁: 1.cinnamon中,需要执行 sed -i 's|usr/share|u ...

  3. android 性能优化-电量篇

    消耗电量的几个主要原因.功能:1.大数据量的网络传输(网络)2.不停的网络切换(网络)3.解析大量的数据(CPU) 关于网络方面的优化: .网络请求之前,检查网络连接.没有网络连接不进行请求 .判断网 ...

  4. Unicode文件读取 出现隐藏字符 (大坑)

    C#读取文件..分析时发现应该15位的.. str.Lenght 却 16位.. 字符串复制出来一位位的数..就是15位.. 纳闷中突然想起来会不会是隐藏字符.. 输出 str[0].ToBytes( ...

  5. Bootstrap学习笔记

    Bootstrap提供了一套响应式.移动设备优先的流式栅格系统. Bootstrap把一个容器或整个网页平均分成了12列. 栅格系统必须放在.container或container-fluid中 样式 ...

  6. ubuntu常用命令

    <一> 安装文件 一.deb包的安装方式 sudo dpkg -i *.deb 二.编译安装方式 建立编译环境sudo apt-get install build-essential 到源 ...

  7. thinkphp一句话疑难解决笔记 2

    php中的_ _call()方法? 它是php5后为对象 类 新增的一个自动方法. 它会监视类的其他方法的调用, 当调用类的不存在的方法时, 会自动调用类的__call方法. tp的 "命名 ...

  8. 错误 Metadata file 'C:\Common\bin\Debug\Common.dll' could not be found

    一个通用方法de类库/总是报这个错误/很明显就是没有成功生成程序集... 但是就是找不到哪里的错误!!!! 如果是代码写错的话,可能会直接提示在哪个文件中哪行代码写错了,然后dll生成不了,但是这个错 ...

  9. Raid与DAN、SAN、NAS基础

    一. 磁盘基本知识 1. Raid分类 Raid磁盘阵列是由多个磁盘组合成的磁盘组,可将数据分割成许多区段,分别存放在各个磁盘上:同时利用不同排列技术,可提高磁盘性能和数据安全性.下列简单介绍几种Ra ...

  10. PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

    如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...